Mapa mental
PROGRAMACIÓN ORIENTADA A OBJETOS

Contenido del mapa
PROGRAMACIÓN ORIENTADA A OBJETOS
Interfaces
- En jerarquía de clases
- Una clase puede implementar más de un interfaz, incluyendo varios nombre de interfaces separados por comas. En este caso, la clase debe proporcionar la definición completa de todos los métodos declarados en todos los interfaces de la lista y de todos los superinterfaces de esos interfaces.
- Contratos
- Un interface es un contrato entre dos clases que define un comportamiento determinado.
- Tipo de dato
- Al declarar una interfaz, se declara un nuevo tipo de referencia. Pueden emplearse identificadores de interfaz en cualquier lugar donde se pueda utilizar el identificador de un tipo de dato (o de una clase).
- Herencia de interfaces
- Un interfaz puede derivar de otro interfaz, de la misma forma que una clase puede derivar de otra clase. Así, un interfaz que derive de otro parará a denominarse un subinterface:
- Polimorfismo en Interfaces
- Se da cuando se utiliza la referencia de una clase padre, para referirse al objeto de la clase hijo. Esta característica permite definir distintos comportamientos para un método dependiendo de la clase sobre la que se realice la implementación.
- En jerarquía de clases
Tipos de acceso
- public
- Una variable/función pública puede ser accedida desde fuera de la clase. Es decir, puedo acceder desde la instancia de la clase y no sólo desde el código interno de la clase.
- private
- Sólo pueden ser accedidas desde dentro de la misma clase. Todo intento de llamarlas desde la una instancia de la misma es en vano.
- protected
- Un miembro protegido es accesible únicamente desde los descendientes. Un miembro protegido mantiene en la subclase el nivel de acceso protegido
- default (por omisión o default)
- Cuando no se especifica ningún modificador de acceso para una clase, método o miembro de datos, se dice estar teniendo modificador de acceso default por defecto.
- Tipos de acceso en herencia de clases (más restrictivos o menos restrictivos
- private: únicamente la clase puede acceder a la propiedad o método. package private (valor por defecto si no se indica ninguno): solo las clases en el mismo paquete pueden acceder a la propiedad o método. protected: las clases del mismo paquete y que heredan de la clase pueden acceder a la propiedad o método. public: la propiedad o método es accesible desde cualquier método de otra clase.
- public
Agregación
- Acceso a miembros de clases agregadas
- La agregación es un tipo especial de asociación donde se añade el matiz semántico de que la clase de donde parte la relación representa el “todo” y las clases relacionadas “las partes”.
- Manejo de constructores
- Los constructores deben ser invocados a partir de la clase raíz (la clase más alta de la jerarquía) continuando en orden descendiente por las subclases.
- Pueden ser marcados como públicos, privados, protegidos o con acceso a nivel de paquete, lo que especificará quien puede crear objetos de esta clase y de que manera
- La llamada al constructor de la superclase se realiza con la instrucción super seguida de los parámetros de inicialización de alguno de los constructores del padre de la clase
- Pueden ser marcados como públicos, privados, protegidos o con acceso a nivel de paquete, lo que especificará quien puede crear objetos de esta clase y de que manera
- Los constructores deben ser invocados a partir de la clase raíz (la clase más alta de la jerarquía) continuando en orden descendiente por las subclases.
- Acceso a miembros de clases internas o anidadas
- Una clase interna es un miembro de la clase externa, de la misma forma en que las variables y métodos de la clase externa los son. ❑Es local a la definición de la clase externa. ❑ Si la clase interna es privada, entonces no se tendrá acceso a ella fuera de la clase exterior.
- Tanto los métodos de la clase externa como los de la clase interna, tienen acceso a los miembros privados e instancias de ambas clases. ❑ Una clase interna puede ser usada como clase auxiliar de la clase exterior; si este es el caso, debe ser declarada como privada.
- Una clase interna es un miembro de la clase externa, de la misma forma en que las variables y métodos de la clase externa los son. ❑Es local a la definición de la clase externa. ❑ Si la clase interna es privada, entonces no se tendrá acceso a ella fuera de la clase exterior.
- Clases anidadas
- Pueden ser creadas únicamente dentro de la clase que las engloba Tiene acceso completo y directo a todos los atributos y operaciones del objeto que realiza su creación Los objetos de la clase interior quedan ligados permanentemente al objeto concreto de la clase englobante que realizó su creación
- Acceso a miembros de clases agregadas
Imágenes y archivos del mapa
Información
- Descripción
- Mapa Mental sobre PROGRAMACIÓN ORIENTADA A OBJETOS, creado por Valery Cruz el 18/06/2021.
- Creado por
- Valery Cruz
- Visitas
- 1
- Valoración

