Hallo,
ich habe ein Verständnisproblem zu der objektorientierten Programmierung. In der Vorlesung hatten wir folgendes Beispiel:
Also vorliegend habe ich doch eine Klasse, die ich mit einer anderen java Klasse aufrufen kann. In dem anderen java Programm kann ich diese Klasse doch wie Methoden verwenden, diese also überladen.
Beschrieben wird in dem Fall ein Rechteck, mit x = y = 1. Dort ist eine Ecke des Rechtecks.
Frage: Warum stehen hier geschweifte Klammern?
Beim zweiten Aufruf wird die Höhe einbeschrieben. Was hat es hier mit dem this() auf sich? this wird doch verwendet, um bei identischen Namen unterscheiden zu können.
Beim dritten Aufruf wird noch einmal die höhe und die breite angegeben.
Ich habe irgendwie noch nicht richtig den Gedankensprung zu objektorientierter Programmierung gemacht. Welchen Vorteil hat das jetzt auf dieses Beispiel oder besser: Was wird dort konkret gemacht?
ich habe ein Verständnisproblem zu der objektorientierten Programmierung. In der Vorlesung hatten wir folgendes Beispiel:
Java:
class Rectangle {
int height, width, x, y;
Rectangle() { x = y = 1; }
Rectangle(int height) { this(); this.height = height;}
Rectangle(int height, int width) {
this(height); this.width = width;
}
}
Also vorliegend habe ich doch eine Klasse, die ich mit einer anderen java Klasse aufrufen kann. In dem anderen java Programm kann ich diese Klasse doch wie Methoden verwenden, diese also überladen.
Beschrieben wird in dem Fall ein Rechteck, mit x = y = 1. Dort ist eine Ecke des Rechtecks.
Frage: Warum stehen hier geschweifte Klammern?
Beim zweiten Aufruf wird die Höhe einbeschrieben. Was hat es hier mit dem this() auf sich? this wird doch verwendet, um bei identischen Namen unterscheiden zu können.
Beim dritten Aufruf wird noch einmal die höhe und die breite angegeben.
Ich habe irgendwie noch nicht richtig den Gedankensprung zu objektorientierter Programmierung gemacht. Welchen Vorteil hat das jetzt auf dieses Beispiel oder besser: Was wird dort konkret gemacht?