Zitat von
McSnoop
aber theoretisch braucht man die ganzen abtrakten klassen nicht wenn man sich an regeln hält und die Übersicht nicht verliert oder??
Das hilft dir nicht wenn du in der Basisklasse nicht alle Sachen implementieren kannst.
Beispiel "aus dem Lehrbuch" sind da geomentrische Formen.
Die Basisklasse Form kann bestimmte Methoden nicht implementieren, weil Form ein abstraktes Konzept ist.
Code:
abstract public class Form
{
abstract public int flaeche(); // hat in Form keine Bedeutung
}
Code:
public class Rechteck extends Form
{
private int m_a;
private int m_b;
public Rechteck(int a, int b)
{
m_a = a;
m_b = b;
}
// Implementierung der abstrakten API
public int flaeche()
{
return m_a * m_b;
}
}
Ciao,
_
Lesezeichen