Teilapplikation objektorientiert implementieren Objekte erzeugen 4. Objekte erzeugen Übung 4.1. Instanzierung mit dem Default-Konstruktor Ziele Sie können eine Klasse aus einer Anwendung heraus instanzieren. Dauer 5 Minuten 4.1.1. Hinweise Sie finden eine Vorgabe mit den beiden Dateien Demo.java und Uebung4.java auf dem Netzlaufwerk. 4.1.2. Aufgabenstellung 1. Studieren Sie die beiden Klassen! 2. Ergänzen Sie die main-Methode der Klasse Uebung4! 3. Was stellen Sie fest? Notieren Sie sich die wichtigsten Aspekte, die Ihnen auffallen. 4.1.3. Ergebnis © René Probst Übungen Kap. 4.doc 17 Übungen Modul 226 Übung 4.2. Konstruktor mit einem Parameter Ziele Sie erkennen, wozu ein Parameter bei der Erzeugung nützlich sein kann. Sie verstehen den Ablauf beim kaskadierten Aufruf eines Konstruktors. Dauer 10 Minuten 4.2.1. Hinweis keiner 4.2.2. Aufgabenstellung 4. Erstellen Sie in der Klasse Demo.java den folgenden Konstruktor public Demo(int i) Ergänzen Sie den Code so, dass in der Titelzeile der Text „Dies ist das x. Fenster“ erscheint, wobei x den konkreten Wert wiedergibt. Weiter soll das Label den Text „Konstruktor mit Demo(int i)“ wiedergeben! 5. Ergänzen Sie in der Klasse Uebung4.java den Code, so dass 3 weitere Fenster erzeugt werden! 6. Was stellen Sie fest? Notieren Sie sich die wichtigsten Aspekte, die Ihnen auffallen. 4.2.3. Ergebnis 18 V 2.0 Abteilung Informatik/Technik Teilapplikation objektorientiert implementieren Objekte erzeugen Übung 4.3. Konstruktor mit mehreren Parametern Ziele Sie erkennen, wozu ein Parameter bei der Erzeugung nützlich sein kann. Sie verstehen den Ablauf beim kaskadierten Aufruf eines Konstruktors. Dauer 20 Minuten 4.3.1. Hinweis keiner. 4.3.2. Aufgabenstellung 1. Erstellen Sie in der Klasse Demo.java den folgenden Konstruktor public Demo(int i, String text) Ergänzen Sie den Code so, dass in der Titelzeile der Text „Dies ist das x. Fenster“ erscheint, wobei x den konkreten Wert wiedergibt. Weiter soll das Label den Text des Parameters text wiedergeben! 2. Ergänzen Sie in der Klasse Uebung4.java den Code, so dass 2 weitere Fenster erzeugt werden! 3. Was stellen Sie fest? Notieren Sie sich die wichtigsten Aspekte, die Ihnen auffallen. 4.3.3. Ergebnis © René Probst Übungen Kap. 4.doc 19 Übungen Modul 226 Übung 4.4. Etwas zum tüfteln Ziele Sie verstehen, was es mit statischen Attributen auf sich hat. Dauer 30 Minuten 4.4.1. Hinweis Ihre neue Klasse MyText muss von der Oberklasse Text erben, aber auch das Interface MyTextModel implementieren. 4.4.2. Aufgabenstellung 20 1. Kopieren Sie die Klasse Demo.java und benennen Sie die Klasse als DemoPlus.java! 2. Entfernen Sie in der Klasse die beiden parametrierten Konstruktoren und benennen Sie den Default-Konstruktor um! 3. Verfahren Sie ebenso mit der Datei Uebung4.java. Erzeugen Sie hier nun ein Objekt der Klasse DemoPlus! 4. Ändern Sie den Konstruktor von DemoPlus so ab, dass er in der Titelzeile jeweils die Nummer der Instanz anschreibt! Sie benötigen dafür eine Integer-Variable, die für alle Objekte erhalten bleibt statische Variable 5. Erzeugen Sie nun in Uebung4Plus 4 Objekte der Klasse DemoPlus! V 2.0 Abteilung Informatik/Technik