Hallo alle zusammen,
auch wenn das keine Hausaufgabe ist, denke ich, das es hier am besten aufgehoben ist.
Ich programmiere seit Jahren in diversen Sprachen und wollte jetzt mit Java und OOP anfangen. Bis jetzt hab ich mich vor der objekt-orientierten Programmierung immer ein wenig gedrückt, weil ich wohl damit auf Kriegsfuss stehe
Um das Ganze jetzt mal anzugehen, habe ich mir folgende Aufgabe ausgedacht:
Es soll eine Vermietung auf Konsolenebene (zum Einstieg) programmiert werden, die diverse Sachen vermieten kann.
Könnt ihr vielleicht mal einen Blick auf meine Klassen werfen, ob das Sinn macht:
Objekt
- Fahrzeug
- - Motorisiertes Fahrzeug
- - - PKW
- - - LKW
- - Unmotorisiertes Fahrzeug
- - - Fahrrad
- Immobilie
- - Haus
- - Wohnung
(Erklärung: Objket ist die Oberklasse von Fahrzeug und Immobilie; Motorisiertes und Unmotorisiertes Fahrzeug sind Von Fahrzeug abgeleitet; ...)
Alternative 1:
Die tatsächlich verwendeten Klassen (PKW, LKW, Fahrrad, Haus und Wohnung) bekommen über ein Interface Mietobjekt gesagt, welche für das vermieten relevanten Variablen und Methoden benötigt werden [Ausleihen(), ZurückGeben(), ...].
Vorteil: Klassen sind auch für andere Probleme nutzbar.
Alternative 2:
In der Klasse Objekt werden die zur Vermietung benötigten Variablen und Methoden schon eingefügt.
Vorteil: Weniger Schreibarbeit, weil der Code nur einmal eingegeben werden muss.
Ist mein Ansatz richtig oder gibt es eine ultimative Alternative 3 ?
Vielen dank für eure Hilfe,
Korhil
auch wenn das keine Hausaufgabe ist, denke ich, das es hier am besten aufgehoben ist.
Ich programmiere seit Jahren in diversen Sprachen und wollte jetzt mit Java und OOP anfangen. Bis jetzt hab ich mich vor der objekt-orientierten Programmierung immer ein wenig gedrückt, weil ich wohl damit auf Kriegsfuss stehe
Um das Ganze jetzt mal anzugehen, habe ich mir folgende Aufgabe ausgedacht:
Es soll eine Vermietung auf Konsolenebene (zum Einstieg) programmiert werden, die diverse Sachen vermieten kann.
Könnt ihr vielleicht mal einen Blick auf meine Klassen werfen, ob das Sinn macht:
Objekt
- Fahrzeug
- - Motorisiertes Fahrzeug
- - - PKW
- - - LKW
- - Unmotorisiertes Fahrzeug
- - - Fahrrad
- Immobilie
- - Haus
- - Wohnung
(Erklärung: Objket ist die Oberklasse von Fahrzeug und Immobilie; Motorisiertes und Unmotorisiertes Fahrzeug sind Von Fahrzeug abgeleitet; ...)
Alternative 1:
Die tatsächlich verwendeten Klassen (PKW, LKW, Fahrrad, Haus und Wohnung) bekommen über ein Interface Mietobjekt gesagt, welche für das vermieten relevanten Variablen und Methoden benötigt werden [Ausleihen(), ZurückGeben(), ...].
Vorteil: Klassen sind auch für andere Probleme nutzbar.
Alternative 2:
In der Klasse Objekt werden die zur Vermietung benötigten Variablen und Methoden schon eingefügt.
Vorteil: Weniger Schreibarbeit, weil der Code nur einmal eingegeben werden muss.
Ist mein Ansatz richtig oder gibt es eine ultimative Alternative 3 ?
Vielen dank für eure Hilfe,
Korhil