jueves, 24 de mayo de 2012

3. Herencia.


La herencia en java

Java permite el empleo de la herencia, característica muy potente que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilización de código, en lugar de copiar y pegar.

En java, como ya vimos la herencia se especifica agregando la claúsula extends después del nombre de la clase. En la claúsula extends indicaremos el nombre de la clase base de la cuál queremos heredar.

Al heredar de una clase base, heredaremos tanto los atributos como los métodos, mientras que los constructores son utilizados, pero no heredados.

Ejemplo :

Clase Base
package ejemploherencia;

public class Main {
    public String dueño;
    protected int puerta;
    protected int ruedas;

    protected void caracteristicas(){
        System.out.print(" Es deporitvo");
    }  
    public static void main(String[] args) {
      boolean acceso=true;
      auto obj=new auto(acceso);
        obj.tipo();
    }
}

Clase auto


package ejemploherencia;



public class auto extends Main {
    private boolean descapotable;
    public auto(boolean acceso){
        descapotable=acceso;
    }

public void tipo(){
    if(descapotable){
        caracteristicas();

   }
    else
        System.out.print("no es deportivo");
}
}


No hay comentarios:

Publicar un comentario