Jerarquías de herencia en Java. Concepto de superclases y subclases. El API Java. Ejemplos. (CU00685B)

Resumen: Entrega nº85 del curso "Aprender programación Java desde cero". 
Codificación aprenderaprogramar.com: CU00685B 

 

 

JERARQUÍAS DE HERENCIA EN JAVA. SUPERCLASES Y SUBCLASES.

En Java muchas subclases pueden heredar de una misma superclase, y a su vez una subclase puede convertirse en superclase de otra. Así las cosas, podemos hablar de una jerarquía de herencia. La jerarquía es el esquema organizativo de las clases con relación de herencia entre sí.

 

 

En un proyecto nosotros definimos nuestra propia jerarquía de herencia.

herencia, java, jerarquía

 

 

Las clases del API de Java igualmente tienen establecida una jerarquía de herencia, en este caso definida por el equipo de desarrollo del lenguaje de la multinacional Oracle.

herencia, java, jerarquía

                     

 

La herencia es una técnica de abstracción que nos permite agrupar objetos con características comunes. Todas las aplicaciones Java usan herencia, aunque no lo hagan de forma explícita. Esto es así porque cuando creamos una clase sin ninguna referencia a una superclase, el propio compilador inserta en la clase creada una relación de herencia directa con la la clase java.lang.Object. Por este motivo todos los objetos, sean de la clase que sean, pueden invocar métodos de la clase java.lang.Object como equals() y toString(), aunque no siempre se van a obtener buenos resultados así.


 

 

Si quisiéramos podríamos escribir para todas las clases public class NombreDeLaClase extends Object, aunque como es algo implícito a Java normalmente no lo escribiremos por ser redundante. En los diagramas representativos de la jerarquía de herencia ocurre lo mismo: Object siempre está en la cabecera del diagrama, aunque normalmente no se represente ya que se da por sobreentendido. Recordar que en Java los tipos primitivos no son objetos: no son instancias de clase, y por tanto no heredan de la superclase Object.

Los campos privados de una superclase no son accesibles por la subclase directamente. Decimos que la subclase no tiene derechos de acceso sobre los campos privados de la superclase. Para acceder a ellos tendrá que hacer uso de métodos de acceso o modificación. Una subclase puede invocar a cualquier método público de su superclase como si fuese propio. Lo veremos con ejemplos.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

Donar o colaborar

Este sitio se mantiene abierto gracias al apoyo de muchas personas. Si crees que merece la pena apoyar económicamente este sitio web puedes realizar una donación o colaborar. Contacta con nosotros.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

JULIO - AGOSTO 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. JavaScript, jQuery
5. .NET, C#
6. HTML, CSS
7. Android, iOS
8. Php, MySql


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación