martes, 13 de octubre de 2015

Clase abstracta,herencia,polimorfismo,encapsulamientoy sobrecarga de constructores

Una clase abstracta es aquella que no se instancia
La herencia se utiliza para heredar ciertos metodos y atributos a otra clase se hace uso de la palabra "extends" y tamabien pos permite evitar asi la duplicidad de codigo
Polimorfismo es hacer varias cosas con el mismo codigo
Encapsulamiento aqui tenemos lo public,private,protect se usan para manejar el acceso 
Sobrecarga de Constructores tener varios contructores con diferentes parametros

 la siguiente imajen nos ilustra un poco de la programacion orientada a objetos en java

aqui un ejemplo en codigo para su mejor entendimiento

 public abstract class AbstracClassAnimal {
    String nombre;
    String comida;
  
    public AbstracClassAnimal(String nombre){
        this.nombre="pez";
    }
    public AbstracClassAnimal(String nombre,String comida){
        this.nombre="perro";
        this.comida="carne";
    }
  
    abstract void mover();
  
    public void comer(){
        System.out.println("el animal esta comiedo");
    }  
    public String getNombre(){
        return nombre;
    }
    public void setNombre(String n){
        this.nombre=n;
    }
}


 public class ave extends AbstracClassAnimal{
    public ave(){
        super("ave");
      
        setNombre("gorrion");
    }
    void mover() {
        System.out.println("el ave esta volando");
    }
    void mover(String alas,String patas) {
        System.out.println("el ave no quiere utilizar sus "+alas+" para moverse y "
                + "esta utilizando sus "+patas+" para caminar");
    }
    public static void main(String[] args) {
      
        ave ave1=new ave();
        System.out.println(ave1.nombre);
        ave1.mover();
        ave1.comer();
    }
 
}

No hay comentarios:

Publicar un comentario