Hallo liebe Community,
ich habe eine Frage bezüglich einer Vererbung. Meine drei Klassen bestehen aus der Klasse Transportmittel. Transportmittel ist die Basisklasse. Dann habe ich die Subklasse LandTransportmittel die von der Basisklasse Funktionen erbt. Meine dritte klasse ist die Klasse Fahrrad, die eine Subklasse von Landtransportmittel ist. Meine Frage hierbei, gibt es einen simplen Befehl wo man von der Klasse Fahrrad zur Basisklasse direkt vererben kann? Denn wenn ich von LandTransportmittel zu Transportmittel vererben will geht das ja problemlos mit dem super(). Das funktioniert aber nicht von der Fahrrad Klasse, denn die holt sich nicht die Daten von der Basis sondern von der LandTransportmittel, ich danke euch für eure Hilfe hier mein Quelltext der 3 Klassen:
BasisKlasse:
1.Subklasse:
2.Subklasse:
ich habe eine Frage bezüglich einer Vererbung. Meine drei Klassen bestehen aus der Klasse Transportmittel. Transportmittel ist die Basisklasse. Dann habe ich die Subklasse LandTransportmittel die von der Basisklasse Funktionen erbt. Meine dritte klasse ist die Klasse Fahrrad, die eine Subklasse von Landtransportmittel ist. Meine Frage hierbei, gibt es einen simplen Befehl wo man von der Klasse Fahrrad zur Basisklasse direkt vererben kann? Denn wenn ich von LandTransportmittel zu Transportmittel vererben will geht das ja problemlos mit dem super(). Das funktioniert aber nicht von der Fahrrad Klasse, denn die holt sich nicht die Daten von der Basis sondern von der LandTransportmittel, ich danke euch für eure Hilfe hier mein Quelltext der 3 Klassen:
BasisKlasse:
Java:
public class Transportmittel
{
protected double hoehe;
protected double breite;
protected double km;
public Transportmittel()
{
hoehe=3.50;
breite=2.50;
km=100;
}
public void bewegen()
{
System.out.println("Transportmittel bewegt sich mit der Höhe: " +hoehe + ", Breite :" +breite);
}
}
Java:
public class LandTransportmittel extends Transportmittel
{
protected int RadZahl;
protected double km;
public LandTransportmittel()
{
RadZahl=4;
km=50;
}
public void fahren()
{
System.out.println("Das Landtransportmittel: Höhe: " +hoehe + "Breite: " + breite+ "RadZahl: " +RadZahl);
}
public void schieben()
{
}
}
2.Subklasse:
Java:
public class Fahrrad extends LandTransportmittel
{
private double durchmesser;
private int km;
public Fahrrad()
{
km=5;
durchmesser=2.5;
}
public void fahren()
{
System.out.println("Das Landtransportmittel (Rikscha): Höhe: " +hoehe + "Breite: " + breite+ "RadZahl: " +RadZahl);
System.out.println("Die Kilometerzahl beträgt:" +km);
System.out.println("Die ltKilometerzahl beträgt:" +super.km);
}
public void aufpumpen()
{
}
}