Académique Documents
Professionnel Documents
Culture Documents
ene"uela #inisterio de $ducaci%n Superior &undaci%n #isi%n Sucre 'ldea &ra( )edro de 'greda Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
Contenido
* +,u- es un )aradigma de )rogramaci%n. * )aradigma /rientado a /bjetos. * /bjeto o instancia. * Clase. * 'tributos. * #-todos. * Implementaci%n en C00.
Desarrollo de Software
Qu es un paradigma de programacin?
Conjunto de 1erramientas ( t-cnicas 2ue conforman el soporte de una tecnolog3a4 en este caso para desarrollo de programas. IBM 2005
Desarrollo de Software
Conceptos fundamentales
9n Objeto es una entidad con una estructura de datos interna bien definida5 junto a un conjunto de acciones 2ue describen su comportamiento. $s la unidad b6sica de la )rogramaci%n /rientada a /bjetos : )// ;. 9n objeto o instancia es una variable concreta de una clase con su propia copia de variables miembros. * * * * 9n objeto tiene estado5 comportamiento e identidad. <iene datos internos 2ue le dan el estado. <iene m-todos para producir comportamiento. Cada objeto tiene una direcci%n nica en memoria lo 2ue le da identidad.
Ejemplos= Juan $l $studiante5 8ora >a $studiante5 )edro &lorista5 #ar3a &lorista.
Desarrollo de Software
Conceptos fundamentales
9na clase es= * 9na categor3a de objetos con caracter3sticas comunes. * 9na plantilla 2ue se usa para crear mltiples objetos con caracter3sticas similares. >as clases engloban las caracter3sticas de un conjunto particular de objetos. Cuando se escribe un programa en un lenguaje orientado a objetos no se definen objetos individuales sino clases de objetos. >as clases son tipos de variables o tipos de datos creados por el usuario. Se puede e?tender un lenguaje de programaci%n adicionando nuevos tipos de datos espec3ficos acorde a las necesidades del problema a resolver. >as clases pueden estar formadas por variables miembros ( funciones miembros. Ejemplos= &lorista5 $studiante.
Desarrollo de Software
Desarrollo de Software
Conceptos fundamentales
Cada clase puede estar compuesta por= Atributos: definen el estado de la clase. * 'tributos pasivos. * !ariables miembros * Campos. Mtodos= definen el comportamiento de la clase. * &unciones miembros. * 'tributos activos. * /peraciones. * Comportamiento ( responsabilidades. Estudiemos la Clase Televisor
Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
Ejemplo OO
$jemplo= 9n televisor tendr6 botones ( un control remoto por medio del cual accedemos a sus funciones :encender5 apagar5 cambiar de canal5 etc.;. )or otro lado5 podr3amos pensar 2ue el objeto tiene un estado5 es decir5 el televisor se encuentra prendido o apagado5 ( posee ciertas propiedades :como la norma en la 2ue trabaja5 la propiedades ( cantidad de canales 2ue maneja el sintoni"ador5 el tamaHo de la pantalla5 el canal actualmente sintoni"ado5 etc.;. $n definitiva5 visto de manera general5 el televisor es un objeto con ciertas funcionalidades ( ciertas propiedades. )odr3amos establecer5 entonces5 de manera no rigurosa5 2ue un objeto es un conjunto de propiedades ( m-todos=
Clase Televisor
Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
Desarrollo de Software
!i Primer Programa OO
persona.cpp Minclude BiostreamC AAIncluir la libreria para entrada ( salida de datos using namespace std4 AA'l incluir el namespace eliminamos la necesidad de escribir std=cout class )ersonaF AA Declaracion de la clase int edad5 cedula4 AA atributos c1ar nombre'pellidoDRSE4 public= void obtenerDatos)ersona:;F AA metodo coutBBN8ombre ( 'pellido=NBB N Juan CisnerosN BBendl4 coutBBNCedula de Identidad=NBB N 1TUSVW1XN BBendl4 coutBBN$dad=NBB N URN BBendl4 G G4
AA)rograma )rincipal :main; int main:;F )ersona juan4 AA Instaciamos el objeto juan.obtenerDatos)ersona:;4 AA 'ccedemos al metodo obtenerDatos)ersona:; de la clase G
Desarrollo de Software
uto estudio
* +,u- es un algoritmo . * Investigue las caracter3sticas del lenguaje de programaci%n C00. * Instalar algunos de los editores recomendados en clase ( ejecutar los U ejercicios .cpp vistos5 sera tema de estudio para la clase siguiente.
Desarrollo de Software
)ibliograf*a
* 'n introduction to /bject@/riented )rogramming. <imot1( udd. 'ddison Pesle(5 1WW1. * <1e C00 )rogramming >anguage. <1ird $dition. Stroustrup. 'ddison Pesle(5 1WWY. * <1inLing in Java. <1ird $dition. ruce $cLel5 USSU. jarne
Desarrollo de Software
U1