Herencia, polimorfismo y visibilidad



Herencia

La herencia hace referencia a el poder transmitir atributos así como acciones(heredar) a una clase no tan general. Por ejemplo, existe una clase Persona (clase general), usted como lector sabe que es una persona y nosotros(Integrantes del equipo) también lo somos y como personas compartimos características como son un nombre y una edad. Lo que hace la herencia, es obtener los datos comunes(como los que ya se mencionaron) de las personas y aplicarlos a uno en específico por ejemplo Nombre: Juan Diaz,Edad: 19 años. 

Polimorfismo

Supongamos queremos implementar una función comer a nuestra clase persona, no podemos implementar esta función en la clase persona, debido a que no todos las personas comemos de igual manera (ya que no todas las personas comen como usted o como nosotros, para cualquiera de nosotros hay que hacer varios movimientos tales como levantar el brazo, comer, etc.). El polimorfismo declarar una función pero no la implementa, con el objetivo pero tienen la obligación las clases que la heredan de implementar este método.

Visibilidad 

Una clase puede permitir el acceso a otras clases ver ciertos atributos y operaciones, entre los accesos están:

Public (+) : Es accesible por todas las clases de cualquier paquete.
Protected (#) : Es accesible por sus métodos y las clases que heredan estén en el mismo paquete o no. 
Package visibility (~) : Es accesible por sus métodos y las clases que están en el mismo paquete.
Private (-) : Es accesible solo la clase en donde fue declarado el atributo o método.


Comentarios