Ich habe ein Produkt. Ich benutze eine vorherige Klasse, da der einzige Unterschied zwischen früher und jetzt ist, dass es die Option von 10% Rabatt (float 0.1) gibt, die mit dem Preis multipliziert werden kann, wenn die Bestellmenge 10 Einheiten überschreitet.Versuchen, Klasse mit Vererbung zu erweitern, aber immer Fehler zu erhalten
Ich habe die Product-Klasse mit DisountedProduct als geerbte Klasse erweitert, aber wenn ich den Konstruktor von der übergeordneten Klasse aufrufen, erhalte ich den Fehler "Ungültige Methodendeklaration, Rückgabetyp erforderlich."
Ich habe die Java-Erklärung der Vererbung gelesen, aber es erwähnt dies nicht.
Bitte helfen
public class DiscountedProduct extends Product {
private float discount;
private String name;
private double price;
private int quantity;
public Product(String name, double price, int quantity){
this.name = name;
this.price = price;
this.quantity = quantity;
}
//Get//
public float getDiscount(){
return discount;
}
//Set//
public void setDiscount(float value){
this.discount = value;
}
}
public class Product {
private String name;
private double price;
private int quantity;
public Product(String name, double price, int quantity){
this.name = name;
this.price = price;
this.quantity = quantity;
}
//Get Methods//
public String getName(){
return name;
}
public double getPrice(){
return price;
}
public int getQuantity(){
return quantity;
}
public double getTotalPrice(){
return quantity * price;
}
//Set Methods//
public void setName(String value){
this.name = value;
}
public void setPrice(double value){
this.price = value;
}
public void setQuantity(int value){
this.quantity = value;
}
}
behoben, wurde mit C# verwechselt – Doc
Ich dachte schon;) –
Danke Jungs. massive Hilfe –