Download - Clase abstracta

Transcript
Page 1: Clase abstracta

Clase abstracta:

package org.cuatrovientos.java.ejemploAbstracta;

public abstract class Person {

protected String name;

/** * Los métodos abstractos no tienen cuerpo. Deben ser

implementados * en las clases hijas. * Por ello, los métodos abstractos convierten la clase en

abstracta. * Y las clases abstractas no se pueden crear

directamente. Simplemente sirven * para establecer una jerarquía */public abstract String live();

/** * También se pueden incluir otros métodos que también

serán heredados. */public void doSomething(){

System.out.println("Hago cualquier cosa...");}

/** * En otras ocasiones nos daremos cuenta de que no es

necesario definir métodos * en la clase base. Solo la cabecera de los métodos para

que luego sean * implementados por las clases hijas a su manera... * En ese caso la clase se convierte en Interfaz. */

}

package org.cuatrovientos.java.ejemploAbstracta;

public class Student extends Person{

/** * O añado el método abstracto para darle una

implementación. O bien * la hago nuevamente abstracta. */@Overridepublic String live() {

return "Estoy estudiando";}

Page 2: Clase abstracta

}

package org.cuatrovientos.java.ejemploAbstracta;

public class Teacher extends Person{

/** * O añado el método abstracto para darle una

implementación. O bien * la hago nuevamente abstracta. */@Overridepublic String live() {

return "Estoy corrigiendo :(";}

}