Java Schulung - Jens.Trapp@DLR.De - August 1996

Abstrakte Klassen


Abstrakte Klassen sind Superklassen, die abstrakte Methoden enthalten.

Abstrakte Methoden sind Deklarationen von Methoden. D.h. eine abstrakte Funktion hat in der Superklasse keinen Rumpf. Dieser wird erst in der Spezifizierung durch eine abgeleitete Klasse definiert.


abstract class GeoObjekt
{
	static int counter=0;
	final int  id = get_unique_id();
	
	int anz_punkte=0;
	Punkt2D punkte[];
	
	abstract public double Flaeche_berechnen();
	abstract public double Umfang_berechnen();
	
	private int get_unique_id()
	{
		return counter++;
	}
	
	void Flaeche_ausgeben()
	{
		System.out.println("Flaeche: "+ Flaeche_berechnen());
	}
	
	void Umfang_ausgeben()
	{
		System.out.println("Umfang: "+ Umfang_berechnen());		
	}
	
	void Punkte_ausgeben()
	{
		for(int i=0; i<anz_punkte;i++)
			punkte[i].ausgeben();
	}
}