2. Se definen los objetos como tipos de
datos que encapsulan con el mismo
nombre estructuras de datos y las
operaciones que manipulan esos datos.
Los objetos tienen identidad, ejecutan un cierto conjunto de operaciones y en
determinado momento muestran un estado.
Identidad: Es el conjunto de atributos que definen y caracterizan/diferencian un
objeto de otro.
Operaciones: Es el conjunto de procedimientos que permiten cambiar el estado
del objeto, para procurar adaptarse al medio y/o interactuar con el medio.
Estado: Es el conjunto de valores de los atributos del objeto que definen como
está el objeto en un momento dado.
PROGRAMACIÓN ORIENTADA A OBJETOS
Definición
La Programación Orientada a Objetos se define como el conjunto de
disciplinas que desarrollan y modelan software que facilitan la construcción
de sistemas complejos a partir de componentes.
Un programa orientado objetos es una colección de objetos que interactúan
entre sí.
3. Abstracción
La abstracción es la propiedad que permite representar las características
esenciales de un objeto, sin preocuparse de las restantes características.
Definir una abstracción significa describir una entidad del mundo real y
luego utilizar esta descripción en un programa.
La descripción abstracta de un grupo de objetos es una Clase, donde cada
uno de los objetos descritos se diferencia por su estado específico y por la
posibilidad de realizar una serie de operaciones.
Los objetos que se comportan de la
manera especificada por una clase
se denominan instancias de esa
clase.
Programación Orientada a Objetos
Propiedades Básicas
4. Es la propiedad que permite asegurar que el contenido de
la información de un objeto está oculto al mundo exterior.
El encapsulamiento permite el ocultamiento de la
información y la división del programa en módulos.
Programación Orientada a Objetos
Encapsulamiento
5. Es la propiedad que permite que dos o más clases de
objetos respondan el mismo mensaje de diferente forma. De
esta manera un objeto no necesita conocer a quién le está
mandando el mensaje, sólo necesita conocer que varios
tipos diferentes de objetos han sido definidos para
responder ese mensaje en particular.
Programación Orientada a Objetos
Polimorfísmo
6. La herencia es un mecanismo que permite a un
objeto heredar propiedades de otra clase de objetos.
Permite a su vez a un objeto contener sus propios
procedimientos y heredar los mismos de otros
objetos.
Programación Orientada a Objetos
Herencia