Advanced   Java   Services JAVA-Praktikum Back Next Up Home
this and super
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.
  1. Schreiben Sie die Konstruktoren ohne die Verwendung von this() und super(). Es gibt nur die versteckten super-Aufrufe, die der Compiler generiert.
  2. 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.
  3. Schreiben Sie alle Konstruktoren mit einem expliziten super()-Aufruf. Verwenden sie dabei jeweils die am besten passende Signatur.
Valid XHTML 1.0 Strict Lösung top Back Next Up Home