Java herencia objetos y polimorfismo

in #spanish7 years ago (edited)

Orientación a objetos en Java

Como ya sabemos java brinda soporte a la programación orientada a objetos, en la cual los programadores crean objetos de software, que son modelados tratados como objetos del mundo real, estos objetos se describen del mundo real usando sus atributos y comportamiento, en java se tiene un prototipo llamado clase, de la cual se pueden crear muchos objetos de software del mismo tipo

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
  • Herencia
  • Polimorfismo
  • 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:

    1. mantener variables de instancia protegidas con modificador de acceso que a menudo son private.

    2. 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.

    polimorfismo herencia.jpg

    Gracias a todos por leer…



    Sort:  

    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.