Programacion orientada a objetos
1
Paradigma de programación Colección de conceptos que guían el proceso de construcción de un programa, determinando su estructura. Estos conceptos controlan la forma en que pensamos y formulamos los programas. Un lenguaje de programación refleja un paradigma
PARADIGMA
Imperativo Funcional Lógico Orientado a Objetos
LENGUAJE
C, Pascal, Cobol, ...Lisp, Scheme, ... Prolog, VisualProlog, ... Smalltalk, C++, Java, ...
2
¿Qué significa Orientación a Objetos?
El software se organiza como una colección de objetos que contienen tanto estructura como comportamiento.
¿Qué es el desarrollo OO?
Una nueva forma de pensar acerca del software basándose en abstracciones que existen en el mundo real.
3
¿ Que es Programación Orientada aObjetos ?
“Un método de implementación en el que los programas se organizan como colecciones cooperativas de Objetos, cada uno de los cuales representan una Instancia de alguna Clase y cuyas clases son todas miembros de una jerarquía de clases unidas mediante relaciones de Herencia ” Booch, Grady (1995)
4
¿ Que son Objetos ?
Unidad que permite combinar los datos y las funciones que operan sobreesos datos. Dentro de los objetos residen los datos de los lenguajes de programación tradicionales (números, arreglos, cadenas, entre otros). Un objeto es una Instancia de una Clase.
Datos Variables que caracterizan el estado de un objeto.
Funciones miembros Son el único modo de acceder a los datos privados de un objeto.
5
Características de los Objetos
Un objeto posee (Booch):Estado, Comportamiento, Identidad. Un objeto posee estado - Lo que el objeto sabe El estado de un objeto es una de las posibles condiciones en que el objeto puede existir. El estado normalmente cambia con el transcurso del tiempo. El estado de un objeto es implementado por un conjunto de propiedades (atributos), además de las relaciones que puede tener con otros objetos.
6
Comportamiento delObjeto
Un objeto posee Comportamiento - Lo que el objeto puede hacer •El comportamiento de un objeto determina cómo éste actúa y reacciona frente a las peticiones de otros objetos • Es modelado por un conjunto de mensajes a los que el objeto puede responder (operaciones que puede realizar) •Se implementa mediante métodos. Un objeto posee Identidad • Cada objeto tiene una identidad única, incluso sisu estado es idéntico al de otro objeto. • Cada Objeto es único en el mundo por mas que haya otro objeto con iguales atributos.
7
¿Qué es una Clase?
Es la descripción de un conjunto de objetos; consta de métodos y datos que resumen características comunes de un conjunto de objetos. Es un patrón para construir objetos. Es simplemente una declaración. Representa un dato de tipo objeto, es sudefinición, no puede tomar valores ni ejecutar métodos.
8
¿ Que es una Instancia ?
Un ejemplar de una clase Es una variable de algún tipo de objeto (de una clase). Es el objeto propiamente, el que puede tomar valores y ejecutar métodos Un objeto es una instancia de una clase.
9
Declaración de una Clase
class []{
} [];
Lista de clases base: sirve para derivar clases Lista demiembros: lista de funciones y datos Las funciones pueden ser simplemente declaraciones de prototipos, que se deben definir aparte de la clase. Cuando se definen fuera de la clase se debe usar el operador de ámbito "::".
10
Especificadores de acceso
class { public: private: protected: };
Acceso público: public Cualquier miembro público de una clase es accesible desde cualquier partedonde sea accesible el propio objeto.
11
Especificadores de acceso
class { public: private: protected: };
Acceso privado: private Los miembros privados de una clase sólo son accesibles por los propios miembros de la clase y por objetos de la misma clase, pero no desde funciones externas o desde funciones de clases derivadas.
12
Especificadores de acceso
class { public:...
Regístrate para leer el documento completo.