Hallo,
für eine "Hausaufgabe" muss ich eine abstrakte Klasse "Querschnitt" erzeugen mit einer abstrakten Methode "flaeche" (um die Fläche zu berechnen). Dazu soll es 3 weitere Klassen "Rechteck", "Halbkreis" und "Verbund" geben aus denen später die Gesamtfläche des Querschnittes errechnet werden soll.
Mein Problem ist nun, dass ich, um die Fläche einen Halbkreises zu berechnen, nur den Radius brauche (also eine Variable) und fürs Rechteck zwei Variablen brauche, und wir im Studium gelernt haben, dass man Variablen in Klassen stets private machen sollte und den Zugriff darauf mit gettern und settern machen soll. Außerdem möchte ich in der Klasse "Verbund" zwei Objekte von Rechteck und ein Objekt von Halbkreis erstellen aber jedoch vom Typ Querschnitt (Querschnitt halbkreis = new Halbkreis()
. Dadurch kann ich aber nur auf die eine abstrakte Methode "flaeche" zugreifen und nicht auf den Rest, also die getter und setter.
Kann mir jemand erklären wieso dies nicht funktioniert oder was ich anders machen muss, dass es funktioniert?
mfG Slater1407
für eine "Hausaufgabe" muss ich eine abstrakte Klasse "Querschnitt" erzeugen mit einer abstrakten Methode "flaeche" (um die Fläche zu berechnen). Dazu soll es 3 weitere Klassen "Rechteck", "Halbkreis" und "Verbund" geben aus denen später die Gesamtfläche des Querschnittes errechnet werden soll.
Mein Problem ist nun, dass ich, um die Fläche einen Halbkreises zu berechnen, nur den Radius brauche (also eine Variable) und fürs Rechteck zwei Variablen brauche, und wir im Studium gelernt haben, dass man Variablen in Klassen stets private machen sollte und den Zugriff darauf mit gettern und settern machen soll. Außerdem möchte ich in der Klasse "Verbund" zwei Objekte von Rechteck und ein Objekt von Halbkreis erstellen aber jedoch vom Typ Querschnitt (Querschnitt halbkreis = new Halbkreis()
Kann mir jemand erklären wieso dies nicht funktioniert oder was ich anders machen muss, dass es funktioniert?
mfG Slater1407