Ich lerne gerade über Java und habe eine Frage über die Erstellung einer Unterklasse aus einer abstrakten Klasse. Ich habe dies:Erstellen einer Unterklasse aus einer abstrakten Klasse in Java
public abstract class Bike
{
private int cost;
public Bike(){}
public abstract void displayCost();
}
public class SportsBike extends Bike
{
private int topSpeed();
???
}
public class CasualBike extends Bike
{
private int brakeSpeed();
???
}
public void main()
{
SportsBike b1 = new SportsBike(???);
CasualBike b2 = new CasualBike(???);
}
Wie würde ich den Konstruktor für beide Sportmaschine und casualBike haben, damit sie ihre eigenen Informationen haben würde ?? Ich habe Dinge über @super und so gelesen, aber ich bin mir nicht sicher, wie ich es umsetzen soll. Würde @override funktionieren, wenn ich mehrere Klassen habe, die eine Klasse erben?
ist das Konstruktorargument für beide Klassen SportsBike und CasualBike? –
Fügen Sie einfach die Konstruktoren hinzu, die Sie zu 'SportsBike' und' CasualBike' hinzufügen möchten und setzen Sie, was Sie wollen. Wissen Sie, dass, selbst wenn Sie den Superklassenkonstruktor in den Unterklassenkonstruktoren nicht aufrufen, er für Sie aufgerufen wird, aber vor den Unterklassenkonstruktoren ausgeführt wird, damit Sie Ihre Mitgliedsvariablen nach Belieben initialisieren können. –