inge

Páginas: 5 (1241 palabras) Publicado: 7 de marzo de 2014
Herencia
 capacidad de crear clases que adquieran de manera automática los
miembros (atributos y métodos) de otras clases que ya existen, pudiendo al
mismo tiempo añadir atributos y métodos propios.
Ventajas
 Reutilización de código: en los casos donde se necesite crear una clase
que, además de los propios, deba incluir los métodos definidos en otra
clase, la herencia evita tener quereescribir todos esos métodos en la nueva
clase.
 Mantenimiento de aplicaciones existentes: si una clase cuenta con
determinada funcionalidad y ésta se quiere ampliar , no se requiere
modificar la clase existente.
Se puede crear una clase que herede a la primera, adquiriendo toda su
funcionalidad y añadiendo la suya propia.
Pej, dada la clase Punto se puede crear a través de la herencia unanueva
clase, llamada PuntoColor, que adquiera coordenadas x, y como atributos
propios y además añadan algunos adicionales como el color.

Nomenclaturas y reglas (relación de herencia)

Superclase /
clase base

Subclase /
clase derivada

En POO, a la clase que va a ser heredada se le llama superclase o clase
base, mientras que a la que hereda se llama subclase o clase derivada. Relaciones de herencia posibles y no posibles
Nomenclaturas y reglas

En Java existen unas reglas básicas a tener
en cuenta sobre la herencia.

Clase A
X

Clase B

En java no está permitida la herencia
múltiple, es decir una subclase no puede
heredar más de una clase.

Clase A
Clase B

Sí es posible una herencia multinivel, es
decir, A puede ser heredada por B y C puedeheredar a B.

Una clase puede ser heredada por varias
clases.

Clase X

Clase C
Clase A
Clase B

Clase C

Relación “es un”
 La herencia entre dos clases establece una relación entre las mismas del
mismo tipo “es un”.

 lo que significa que un objeto de una subclase también “es un” objeto de
la superclase.
 PEJ. Vehículo es la superclase de Carro, por lo que un carro “es un”vehículo.

Vehículo
Un carro “es un” vehículo

Carro
Relación “es un” entre subclase y superclase

De igual forma, Animal es la superclase de Mamífero y ésta a su vez
superclase de León, es decir, en león “es un” mamífero y “es un”
animal.

 Por lo tanto, una forma de saber si una relación de herencia entre dos
clases está bien planteada es comprobar si cumple la relación “es un”entre la subclase y la superclase.
 PEJ. Para crear una clase Línea se puede intentar heredar Punto,
pensando que es una subclase de ésta, sin embargo, ¿una línea “es un”
punto?.
 la respuesta es NO, por lo que la herencia está mal planteada.

Creación de una herencia en Java

 A la hora de definir una clase que va a heredar otra clase, se usa la
palabra extends, seguida de lasuperclase en la cabecera de la declaración.

public class subclase extends superclase
{
//código de la subclase
}
 La nueva subclase podrá incluir atributos y métodos propios para
completar su función.

Creación de una herencia en Java

 PEJ. La clase PuntoColor heredaría Punto para adquirir las coordenadas x,
y, además incluiría el atributo color.
public class PuntoColor extends Punto{
private String color;
// resto de la clase
}

• Todas las clases en Java heredan alguna clase. En caso de que no se
especifique mediante extends la clase que se va a heredar,
implícitamente heredará Object.



esta clase está en el paquete java.lang y proporciona el soporte
básico para cualquier clase Java.

Creación de una herencia en Java

 Por tanto, la definición de unaclase que no herede explícitamente a
otra, equivale a:

public class NombreClase extends Object {
// código de la clase
}
 la clase Object es la superclase de todas las clases de Java, incluidas
las del API J2SE y J2EE.
 aunque la subclase hereda todos los miembros de la superclase
incluyendo los privados, no tiene acceso directo a estos.
 puesto que su condición de acceso está...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Inge
  • Inge
  • inge
  • INGE
  • inge
  • INGE
  • Inge
  • Inge

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS