Ja.
Abstrakte Klassen sind eine Möglichkeit ein Programm zu organisieren. Wir können das gleiche auch ohne die Verwendung von abstrakten Klassen erreichen. Das ist eine Frage des Programmdesigns und nicht leicht zu entscheiden.
Hier ist ein Testlauf des Programms:
Dear Nikolaus, frohe Feiertage!
Aber der Vorteil in der Verwendung einer abstrakten Klasse besteht darin, dass wir mehrere verwandte Klassen als Geschwister gruppieren können ohne den Bauplan der Superklasse im Detail ausformulieren zu müssen. Das Gruppieren von Klassen ist wichtig, um ein Programm zu organisieren und es verständlich zu halten. Die Abbildung zeigt dieses Programm, nachdem es das Objekt konstruiert hat.
Es wäre schön noch ein paar andere Karten auszugeben.
Hier ist das Grundgerüst der Geburtstag
-Klasse:
class Geburtstag extends
{
int alter;
public ( String e, int jahre )
{
empfaenger = e;
alter = jahre;
}
public void gruss()
{
System.out.println("Dear " + empfaenger + ",\n");
System.out.println("alles Gute zum " + + ". Geburtstag.\n\n");
}
}
Wir ergänzen die fehlenden Teile.