Java herencia objetos y polimorfismo
Orientación a objetos en Java
Como crear objetos en Java
El proceso para la creación de objetos de una clase se denomina instanciación, y el objeto creado de una clase se llama instanciación. Para instanciar una clase en java se usa el operador new
La implementación a la orientación a objetos se considera 3 importantes propiedades que son:
Encapsulación
Podemos imaginar este término como introducir el objeto dentro de una caja negra donde existen 2 ranuras llamadas entrada y salida. Si introducimos datos por la entrada automáticamente obtendrá un resultado por la ranura de salida, todo esto sin necesidad de conocer detalles del funcionamiento interno de la caja.
Si Ud. quiere mantener la flexibilidad y extensibilidad, su diseño debería incluir encapsulación, como podríamos hacer esto realidad:
mantener variables de instancia protegidas con modificador de acceso que a menudo son private.
hacer públicos los métodos de acceso (getters y setters)
Herencia
Veamos a ver un ejemplo para que todos entendamos de mejor manera el término herencia en la programación orientada a objetos. Consideremos un vehículo de 2 ruedas como una (moto) y otro vehículo de cuatro ruedas (carro), ambos poseen ciertos atributos y comportamientos que son comunes todos a vehículo.
Cuando modelamos este tipo de ejemplo usando objetos de software, podemos tener una clase llamada Vehículo, en la cual definimos todos los atributos y comportamientos comunes a todos los Vehículos, y seguramente podemos definir 2 clases la cual la podemos llamar Moto y Carro, estos 2 últimos heredaran de Vehículo sus atributos y comportamiento, en este caso Vehículo es la súper Clase, y carro y moto serían las subclases.
Polimorfismo
Permite definir distintos comportamientos para un método dependiendo de la clase en la que se realiza la implementación, los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación.
Este Post ha recibido un Upvote desde la cuenta del King: @dineroconopcion, El cual es un Grupo de Soporte mantenido por 5 personas mas que quieren ayudarte a llegar hacer un Top Autor En Steemit sin tener que invertir en Steem Power. Te Gustaria Ser Parte De Este Projecto?
This Post has been Upvote from the King's Account: @dineroconopcion, It's a Support Group by 5 other people that want to help you be a Top Steemit Author without having to invest into Steem Power. Would You Like To Be Part of this Project?
Congratulations! This post has been upvoted from the communal account, @minnowsupport, by neliobatis from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.