Fehler: Actual und formal argument lists differ in length
Ich erhalte die folgende Fehlermeldung:
"Konstruktor Platz in der Klasse Quadrat nicht angewendet werden kann, um bestimmte Arten;
erforderlich: Doppel -, Doppel -
gefunden: keine Argumente
Grund: eigentliche und formal argument lists differ in length"
Ich finde keine Stelle fehlt mir ein doppelt, also bin ich verwirrt, warum diese nicht glücklich. Könnte jemand mich direkt in die richtige Richtung?
Vielen Dank im Voraus!
class Square {
private double Height;
private double Width;
private double SurfaceArea;
Square(double sqHeight, double sqWidth) {
this.Height = sqHeight;
this.Width = sqWidth;
}
//Get square/cube height
double getHeight() {
return Height;
}
//Get square/cube width
double getWidth(){
return Width;
}
//Computer surface area
double computeSurfaceArea(){
SurfaceArea = Width * Height;
return SurfaceArea;
}
}
class Cube extends Square {
private double Height;
private double Width;
private double Depth;
private double SurfaceArea;
**//Error occurs here**
Cube(double cuHeight, double cuWidth, double cuDepth) {
this.Height = cuHeight;
this.Width = cuWidth;
this.Depth = cuDepth;
}
double getDepth() {
return Depth;
}
@Override
double computeSurfaceArea(){
SurfaceArea = (2 * Height * Width) +
(2 * Width * Depth) +
(2 * Depth * Height);
return SurfaceArea;
} }
Fehler tritt bei Cube-Konstruktor.
InformationsquelleAutor | 2013-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie anrufen, den Platz Konstruktor mit drei Argumenten.
Beim Aufruf Cube Konstruktor wird implizit Aufruf der Basis-Konstruktor mit der gleichen Anzahl von Argumenten, in Ihrem Fall, es versucht zu finden, ein Quadrat Konstruktor akzeptiert drei double-Parameter.
Angeben müssen, dass Sie dem Aufruf der Basisklasse mit zwei double-Parametern: in Ihrem Fall, die Höhe und Breite.
InformationsquelleAutor Manikandan Sigamani
Benutzen müssen, um in Ihrem Würfel Konstruktor:
nennen den Platz Konstruktor.
InformationsquelleAutor Thiago Debia