Friday, July 07, 2006

Creando clases abstractas

a clase abstracta es una clase que puede ser heredada pero no puede ser instanciada.Estas clases también pueden ser utilizadas para que los programadores personalizaen los métodos ya existentes(sobreescribiendolos) por ejemplo :



abstract class abstracta_principal {
abstract String getData();

abstract int getSuma(int a, int b);

void print() {
System.out.println(getData());
}

void imprimeSuma() {
System.out.println(getSuma(0, 0));
}

public void imprimir() {
System.out.println(getSuma(10, 5));
}
}

class clase_abstracta_q_Hereda extends abstracta_principal {
public String getData() {
return "¡Hola mundo!";
}

public int getSuma(int a, int b) {
return (a + b);
}
}

public class classAbstracta {
public static void main(String[] args) {
clase_abstracta_q_Hereda abs = new clase_abstracta_q_Hereda();
System.out.println(abs.getData());
System.out.println(abs.getSuma(3, 8));
abs.imprimir();
}
}

No comments: