Conceptos fundamentales de
Programación Orientada a objetos
¿Que es?
forma de diseño y una
metodología de desarrollo
de software
se basa en el modelo objeto
OBJETO
representa alguna entidad de la vida real
se pueden agrupar según sus características en conjuntos
Clases del objeto
tienen caracteristicas
Atributos
datos que caracterizan
al objeto
variables que almacenan
datos relacionados al estado
de un objeto
Métodos
caracterizan su
comportamiento
son todas las acciones que el
objeto puede realizar por sí
mismo
Identidad
lo distingue de otros
objetos , sin considerar su
estado
se crea mediante un identificador
que deriva naturalmente de un
problema
CLASE
son plantillas que agrupan
comportamiento (métodos) y estados
(atributos) de objetos.
Los objetos son instancias de una clase
Atributos
caracterísiticas
individuales que
diferencian un objeto de
otro
se guardan en variables
denominadas de instancia
son declaradas en la clase pero
sus valores son fijados y
cambiados en el objeto
HERENCIA
una clase nueva se crea a partir
de una clase existente
contiene las atributos y métodos
de la clase primaria
permite crear una estructura jerárquica de
clases cada vez más especializada
Jerarquía de clase
primaria-secundaria entre clases puede
representarse desde un punto de vista
jerárquico, denominado vista de clases
en árbol
Herencia múltiple
una clase puede heredar los atributos de
otras dos superclases. Este método puede
utilizarse para agrupar atributos y
métodos desde varias clases dentro de
una sola.