Clase abstracta
-
Upload
eugenia-perez -
Category
Social Media
-
view
61 -
download
0
Transcript of 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";}
}
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 :(";}
}