will erben!

Status
Nicht offen für weitere Antworten.
Hi!

kleines Problem:

Habe 3 Klassen, wobei Klasse2 die Superklasse ist

Klasse1 liefert ein double an Klasse2
Code:
// Klasse1
Klasse1 meindouble = new Klasse1(10.0);

//Klasse2
class Klasse2 extends Klasse1
{
    public Klasse2(double x)
    this.x = x;
}

wie erbe ich jetzt in Klasse3 von Klasse2?

Code:
//Klasse3
class Klasse3 extends Klasse2
{
    public Klasse2(double x)
    super(x); // da extends Klasse2 ist Klasse2 die Superklasse???
}
 
Code:
public class Klasse1
{
	public static void main(String[] args) 
	{
		Punkt meineDaten = new Punkt(20.0,20.0);
	}
}
bis hierher :toll:
Code:
public class Klasse2 extends Klasse1
{	
	protected double x,y;
	
	public Klasse2(double x, double y)
        {
		this.x = x;
                this.y = y;
	}

        public double getVerbrauch()
        {
		return x/y;
	}
}
auch bis hier :toll:

aber ab hier gibt es Probleme: ???:L :bloed:

Code:
public class Klasse3 extends Klasse2
{	
	public double getArea()
        {
		return x*y;
	}
}

Der Compiler meldet, dass er die x und y der Klasse3 nicht übergeben kann.

Aber: Warum ist überhaupt eine Schnittstelle erforderlich?
Wie muss sie in Klasse 3 aussehen?
 

0xdeadbeef

Top Contributor
Irgendwie verschließt sich mir überhaupt der Sinn dieses ganzen Konstrukts.

1) Warum erbt Klasse 2 überhaupt Klasse 1, in der nur eine völlig sinnnfreie static-Methode definiert ist?
2) Klasse 2 scheint (abgesehen von der sinnlosen Vererbung von Klasse 1) soweit ok zu sein.
3) Klasse 3 hat keinen Konstruktor, ist also völlig unbrauchbar. Nur für den Fall, daß Die das unklar ist: Konstruktoren werden NICHT vererbt. Willst Du den Konstruktor von Klasse 2 aus Klasse 3 benutzen, mußt Du was in der Art schreiben:

Code:
public Klasse3(double x, double y) {
      super(x,y);

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
J final attribute erben Java Basics - Anfänger-Themen 2
M Unterklasse soll nicht alle Methoden erben Java Basics - Anfänger-Themen 3
L Vererbung "Erben" von 2 Klassen Java Basics - Anfänger-Themen 11
D Java intern Adminrechte erben Java Basics - Anfänger-Themen 2
E Problem mit erben von JButton Java Basics - Anfänger-Themen 7
N Objektorientierte Programmierung: Erben von 2 Klassen - wie ist korrekte Vorgehensweise? Java Basics - Anfänger-Themen 16
D Lieber von JFrame erben? Java Basics - Anfänger-Themen 28
L Rot Scharz Baum von Binärbaum erben Java Basics - Anfänger-Themen 9
T Nachträglich Erben Java Basics - Anfänger-Themen 7
H toString() erben? Java Basics - Anfänger-Themen 3
M Von String erben Java Basics - Anfänger-Themen 11
X Problem: Erben von einer abstrakten Klasse Java Basics - Anfänger-Themen 4
G Oberflächen: lieber von JFrame oder JPanel erben? Java Basics - Anfänger-Themen 3
D Programm will nicht erben Java Basics - Anfänger-Themen 6
S Vector erben Java Basics - Anfänger-Themen 12
T von ArrayList erben - Problem mit Generics Java Basics - Anfänger-Themen 2
frau-u Können Interfaces von Klassen erben? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben