Programación Orientada Objetos
Herencia
Definición: clase base, clase derivada.
Definición de
herencia: Es una forma de reutilización de software en la que se crea una
nueva clase absorbiendo los miembros de una clase existente, y se mejoran con
nuevas capacidades, o con modificaciones en las capacidades ya existentes. Con
la herencia, los programadores ahorran tiempo durante el desarrollo, al
reutilizar software probado y depurado de alta calidad. Esto también aumenta la
probabilidad de que un sistema se implemente con efectividad.


Clase base: Una
clase base es aquella que no dependen ninguno de sus atributos u objetos de la
clase de alguna otra clase, se podría decir que en términos de herencia, sería
la clase padre, la clase que se mantiene fija, en el aspecto de herencia. Es
también por así llamarlo la clase principal de un programa, sería la clase
primaria sin incluir la clase main en donde se corre todo el programa en sí.

Clase derivada:
son clases que dependen de las clases bases, ya que algunos de sus métodos son
también heredados, y muchas veces, el compilador arrojara malos resultados, ya
que al ser dependientes estas clases, a veces podrán generar errores lógicos.
He aquí un ejemplo de lo que serian las clases bases y
clases derivadas, y de cómo se demuestra la dependencia de la derivada con la
clase base:
public abstract class Figura {
protected int x;
protected int y;
public Figura(int x, int y) {
this.x=x;
this.y=y;
}
public abstract double area();
}
class Rectangulo extends Figura{
protected double ancho, alto;
public Rectangulo(int x, int y, double ancho, double alto){
super(x,y);
this.ancho=ancho;
this.alto=alto;
}
public double area(){
return ancho*alto;
}
}
_______________________________________________________________
Clasificación: herencia simple, herencia múltiple.
La herencia se puede clasificar de dos formas:

1. Herencia simple:
La herencia simple consiste en cuando una clase, hereda a
una clase hijo, y a solo una le hereda sus atributos, es igual al concepto
general de herencia, con la limitante de solo poder heredar de una clase padre
a una clase hijo, y solo a una clase hijo
Un ejemplo de herencia simple en Java es la siguiente:
Public class animal{
Public String ojos;
Public String color;
Public int patas;
Public void patas(){
. . .
}
}
Public class perro extends animal{ /*la clase perro hereda
atributos y métodos de la clase animal*/
System.out.println(“Dame el color del animal”+
color);//Hereda la variable color de la clase animal
}
2. Herencia
múltiple:
Consiste en la
utilización de las propiedades de una clase a varias clases mas, lo que
significa que en esta propiedad una sola clase padre puede heredarle atributos,
u objetos de esta a varias clases hijo sin ninguna limitación entre ellas.
Nota: Java no soporta la herencia múltiple


Comentarios
Publicar un comentario