clase abstracta

2
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

Upload: eugenia-perez

Post on 13-Apr-2017

61 views

Category:

Social Media


0 download

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 :(";}

}