Java Reference
In-Depth Information
Zusatztext für Urlaubskarten, die an die Firma adressiert werden. Es folgt der Quelltext
der beiden Klassen UrlaubskarteAnFreunde und UrlaubskarteAnFirma :
// Datei: UrlaubskarteAnFreunde.java
public class UrlaubskarteAnFreunde extends Urlaubskarte
{ // Eine abgeleitete Klasse, in der
public void zusatzSchreiben() // die abstrakte Methode
// überschrieben wird.
{
System.out.println ("Ich treibe viel Sport.");
}
}
// Datei: UrlaubskarteAnFirma.java
public class UrlaubskarteAnFirma extends Urlaubskarte
{ // Eine andere abgeleitete Klasse,
public void zusatzSchreiben() // in der die abstrakte Methode
// überschrieben wird.
{
System.out.println ("Ich freue mich wieder auf die Arbeit.");
}
}
Die Klasse Test zeigt, wie die Schablonenmethode karteSchreiben() in verschie-
denen Unterklassen aufgerufen wird, dabei aber jeweils eine andere überschreibende
Einschubmethode benutzt wird:
// Datei: Test.java // Testklasse
public class Test
{
public static void main (String args[])
{
System.out.println ("Karte an die Freunde:");
UrlaubskarteAnFreunde karteFreunde =
new UrlaubskarteAnFreunde();
karteFreunde.karteSchreiben(); // dabei erfolgt der Aufruf einer
// überschreibenden Methode
System.out.println();
System.out.println ("Karte an die Firma:");
UrlaubskarteAnFirma karteFirma = new UrlaubskarteAnFirma();
karteFirma.karteSchreiben(); // dabei erfolgt der Aufruf einer
// überschreibenden Methode
}
}
Hier das Protokoll des Programmlaufs:
Karte an die Freunde:
Ich bin gut an meinem Urlaubsziel angekommen.
Das Essen schmeckt gut und die Gegend gefaellt mir.
Ich treibe viel Sport.
Karte an die Firma:
Ich bin gut an meinem Urlaubsziel angekommen.
Das Essen schmeckt gut und die Gegend gefaellt mir.
Ich freue mich wieder auf die Arbeit.
Search WWH ::




Custom Search