Übung Java ShapeSwing Inheritancehttps://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance?&atomFri, 29 Mar 2024 15:55:18 +0000stack.ch
https://stack.ch/
bda84c6a-ede4-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java SE 17 Einführung - Kurs Java 8 Einführung - Ressourcen - Kurs Java 8 Einführung - Übungen OO - Übung Java ShapeSwing Inheritance
https://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance
bda84def-ede4-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:55:18 +0000Übung Java ShapeSwing Inheritance
https://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance
bda84f37-ede4-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:55:18 +0000
https://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance
bda8505b-ede4-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:55:18 +0000Mit dieser Übung soll das RectangleSwing erweitert werden, so dass nicht nur Rechtecke sondern auch Ovale darstellbar sind. Hierzu passen wir die bestehende RectangleSwing Lösung an. Wir benennen aber die Klasse RectangleSwing um nach ShapeSwing. Der folgende ScreenShot zeigt das Layout des zu programmierenden ShapeSwing Programms:Das folgende Klassendiagramm zeigt die beteiligten Klassen:Die graphischen Klassen sind alle aus der abstrakten Klasse Shape abgeleitet. Diese Klasse definiert die zu überschreibenden abstrakten Methoden double getArea () und void draw (Graphics g). Mit der Methode draw() soll jede Komponente gezeichnet werden.
https://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance
bda859ad-ede4-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:55:18 +0000Lösen Sie bitte die Aufgabe wie folgt:Gehen Sie ins Package der Klasse Rectangle.Kopieren Sie die Klasse Rectangle via Copy/Paste im Package Explorer um nach Oval.Öffnen Sie die neue Klasse Oval und programmieren Sie die Klasse um, so dass ein Oval gezeichnet wird. Die Attribute bleiben gleich.Integrieren Sie nun die Klasse Oval in die RectangleSwing Klasse, analog der Klasse Rectangle.Selektieren Sie nun beide Klassen Rectangle und Oval im Package Explorer und wenden Sie via Popup Menu die Funktion "Compare With" an. Was stellen Sie fest?Planen Sie nun das Refactoring "Extract Superclass" gemäss dem obigen Klassendiagramm. Erstellen Sie die Klasse Shape und verschieden Sie die Attribute anlog der Klassen Rectangle und Oval. Programmieren Sie die Klasse Shape aus inkl. den Konstruktoren. Alternativ könnte man die Refactoring Funktion "Extract Superclass" von Eclipse verwenden, doch das ist etwas trickreich.Leiten Sie die Klasse Rectangle via extends aus Shape ab und entfernen Sie alle Attribute und nicht mehr notwendigen Methode, die ja aus Shape nun vererbt werden.Wiederholen Sie das gleiche mit der Klasse Oval.Benennen Sie die die bestehende Klassen RectangleSwing um nach ShapeSwing. (Refactoring Rename)Benennen Sie das Package ch.std.jegl.rectangle um nach ch.std.jegl.shape. (Refactoring Rename inkl. Subpackages)Das neue ShapeSwing Programme sollte immer noch funktionieren.
https://www.std.ch/Online Kurs Java SE 8 Übung ShapeSwing Inheritance
bda85e74-ede4-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:55:18 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.std.ch/about
Fri, 29 Mar 2024 15:55:18 +0000bda863c4-ede4-11ee-8c11-005056bb85fbAktuell
https://www.std.ch/
Fri, 29 Mar 2024 15:55:18 +0000bda8646c-ede4-11ee-8c11-005056bb85fbAGB
https://www.std.ch/agb
Fri, 29 Mar 2024 15:55:18 +0000bda86509-ede4-11ee-8c11-005056bb85fbBildungswege
https://www.std.ch/bildungswege
Fri, 29 Mar 2024 15:55:18 +0000bda865aa-ede4-11ee-8c11-005056bb85fbBlog
https://www.std.ch/blog
Fri, 29 Mar 2024 15:55:18 +0000bda86648-ede4-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.std.ch/callus
Fri, 29 Mar 2024 15:55:18 +0000bda866e6-ede4-11ee-8c11-005056bb85fbCharts
https://www.std.ch/charts
Fri, 29 Mar 2024 15:55:18 +0000bda86780-ede4-11ee-8c11-005056bb85fbConsulting
https://www.std.ch/consulting
Fri, 29 Mar 2024 15:55:18 +0000bda86822-ede4-11ee-8c11-005056bb85fbKontakt
https://www.std.ch/contact
Fri, 29 Mar 2024 15:55:18 +0000bda868bf-ede4-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.std.ch/education
Fri, 29 Mar 2024 15:55:18 +0000bda86962-ede4-11ee-8c11-005056bb85fbSoftware Engineering
https://www.std.ch/engineering
Fri, 29 Mar 2024 15:55:18 +0000bda869ff-ede4-11ee-8c11-005056bb85fbFreelancer
https://www.std.ch/freelancer
Fri, 29 Mar 2024 15:55:18 +0000bda86a9a-ede4-11ee-8c11-005056bb85fbImpressum
https://www.std.ch/impressum
Fri, 29 Mar 2024 15:55:18 +0000bda86b3f-ede4-11ee-8c11-005056bb85fbKursleiter
https://www.std.ch/kursleiter
Fri, 29 Mar 2024 15:55:18 +0000bda86c22-ede4-11ee-8c11-005056bb85fbNetzwerk
https://www.std.ch/network
Fri, 29 Mar 2024 15:55:18 +0000bda86cc6-ede4-11ee-8c11-005056bb85fbReferenzen
https://www.std.ch/references
Fri, 29 Mar 2024 15:55:18 +0000bda86d66-ede4-11ee-8c11-005056bb85fbSitemap
https://www.std.ch/sitemap
Fri, 29 Mar 2024 15:55:18 +0000bda86e19-ede4-11ee-8c11-005056bb85fbTools
https://www.std.ch/tools
Fri, 29 Mar 2024 15:55:18 +0000bda86eb9-ede4-11ee-8c11-005056bb85fbVision
https://www.std.ch/vision
Fri, 29 Mar 2024 15:55:18 +0000bda86f51-ede4-11ee-8c11-005056bb85fb