jueves, 4 de junio de 2009

Clase base y clase derivada

Clase base y clase derivada

Una clase base es aquella que no dependen ninguno de sus atributos u objetos de la clase de alguna otra clase, se podria decir que en terminos de herencia, seri la clase padre, la clase que se mantiene fija, en el aspecto de herencia.

Es tambien por asi llamarlo la clase principal de un programa, seria la clase primaria sin incluir la clase main en donde se corre todo el programa en si.

Además de las clases bases, existen las llamadas clases derivadas, son clases que dependen de las clases bases, ya que algunos de susu metodos son tambien heredados, y muchas veces, el compilador arrojara malos resultados, ya que al ser dependientes estas clases, a veces podran generar errores logicos.

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;
    }
}

En este ejemplo, se nota como la clase figura le da atributos a la clase rectangulo

No hay comentarios:

Publicar un comentario