Mind map
POO
Map content
POO
Herencia
- La herencia se representa con una flecha desde la subclase hacia la superclase
- Indica que la subclase hereda los métodos y atributos de la superclase.
- En la figura vemos además que a las clases hijas pueden adicionar variables y métodos propios de cada animal sin afectar el comportamiento de las otras clases que heredaron.
- La subclase se puede manipula mediante los que fueron declarados públicos y protegidos.
- En la figura siguiente la clase Mamifero es la clase padre, y las clases Gato, Vaca y Ballena heredan de ella, obteniendo las variables y métodos visibles de la clase padre
- Por el contrario, la variable nombre no puede ser accedida directamente en las clases hijas; solo pueden manipularse a través de los métodos accesores que son públicos (setNombre y getNombre).
- pueden acceder a la variable peso y a los tres métodos públicos definidos en la clase padre.
- Indica que la subclase hereda los métodos y atributos de la superclase.
- Tipos de herencia
- Las clases pueden tener una herencia
- simple
- En la herencia sim- ple una subclase puede heredar variables y métodos de una única superclase
- La herencia simple es el caso más común de herencia y es soportada por todos los lenguajes de programación orientados a objetos.
- En la herencia sim- ple una subclase puede heredar variables y métodos de una única superclase
- compuesta
- En la herencia compuesta una subclase puede heredar variables y métodos de varias superclases, es decir que puede tener varias clases padre.
- La herencia compuesta no es soportada por todos los lenguajes dado que se pueden tener incongruencias si se replican las variables o los métodos en las clases heredadas.
- En la herencia compuesta una subclase puede heredar variables y métodos de varias superclases, es decir que puede tener varias clases padre.
- simple
- Las clases pueden tener una herencia
- La herencia se representa con una flecha desde la subclase hacia la superclase
Polimorfismo
- aplica a varios objetos
- comparten un método con el mismo nombre.
- Cuando este método es invocado depende del objeto que lo contiene
- El polimorfismo se consigue en Java mediante las clases abstractas y las interfaces. Concretamente las interfaces amplían enormemente las posibilidades del polimorfismo.
- Un aspecto muy importante del polimorfismo es cuando se crea una referencia a un objeto de una clase base, esa misma referencia puede servir para referenciar a objetos de clases derivadas.
- tenemos la clase persona, de la cual desciende la clase empleado. La clase persona tendrá métodos genéricos que puedan ser utilizados por cualquier persona, como, por ejemplo, establecer y devolver el nombre.
- tenemos la clase persona, de la cual desciende la clase empleado. La clase persona tendrá métodos genéricos que puedan ser utilizados por cualquier persona, como, por ejemplo, establecer y devolver el nombre.
- tenemos la clase persona, de la cual desciende la clase empleado. La clase persona tendrá métodos genéricos que puedan ser utilizados por cualquier persona, como, por ejemplo, establecer y devolver el nombre.
- Un aspecto muy importante del polimorfismo es cuando se crea una referencia a un objeto de una clase base, esa misma referencia puede servir para referenciar a objetos de clases derivadas.
- El polimorfismo se consigue en Java mediante las clases abstractas y las interfaces. Concretamente las interfaces amplían enormemente las posibilidades del polimorfismo.
- Cuando este método es invocado depende del objeto que lo contiene
- comparten un método con el mismo nombre.
- aplica a varios objetos
Images and files in the map
Information
- Description
- Mind Map on POO, created by Fabian Stiven PELAEZ RAMOS on 21/10/2021.
- Created by
- Fabian Stiven PELAEZ RAMOS
- Views
- 0
- Rating
More on Herencia y polimorfismo