Gehen Sie aus von einer einfachen Fassung der Klasse Person (nur Vorname und Nachname) mit reichhaltiger
Konstruktorausstattung ( Defaultkonastruktor, Konstruktor mit einem Stringparameter, Konstruktor mit
zwei Stringparameter, Kopierkonstruktor). gehen Sie weiter von einer einfachen Fassung der Klasse PersTel
aus (nur Telefonnummer), aber wiederum reichhaltiger Konstruktorausstattung. PersTel soll die folgenden
Konstruktoren besitzen:
- public PersTel()
- public PersTel(String v, String n, String t)
- public PersTel(String v, String t)
- public PersTel(Person p, String t)
- public PersTel(PersTel pt)
Schreiben Sie nun drei verschiedenen Varianten der Klasse PersTel.
- Schreiben Sie die Konstruktoren ohne die Verwendung von this() und super().
Es gibt nur die versteckten super-Aufrufe, die der Compiler generiert.
- Schreiben Sie alle bis auf einen Konstruktor so, daß sie jeweils den verbleibenden Konstruktor
mit this() rufen. Lediglich der Konstruktor ohne this() enthält einen impliziten oder expliziten
super() Aufruf.
- Schreiben Sie alle Konstruktoren mit einem expliziten super()-Aufruf. Verwenden sie dabei jeweils
die am besten passende Signatur.