Я знаю, что у кого-то была очень похожая проблема, и я попытался применить эти ответы к моему коду, но он все еще не работает, поэтому я надеялся, что один из ваших парней будет иметь возможность взглянуть на мой код, и объяснить, где я пошло не так ...Картезианская плоскость, использующая java, не может найти ошибку символа
Это код, у меня есть:
public class Square extends Rectangle{
String Colour;
public Square (int x, int y, int h, int w, String Co){
super (x,y,h,w);
Colour=Co;
System.out.println("Constructing a Square now");
}
public void showColour(){
System.out.println("The colour of the square is " + Colour);
}
}
Часть вторая:
public class InheritProgram {
public static void main (String [] args){
Square One= new Square (10,20, 15, 15, "blue");
Square colour =new Square();
colour.showColour();
//GeometricShape center= new displayCenter();
}
}
и это есть ошибка Im g Эттинг:
C:\Users\Karen\Documents\Java\Lab8-1\InheritProgram.java:5: error: constructor Square in class Square cannot be applied to given types;
Square colour =new Square();
^
required: int,int,int,int,String
found: no arguments
reason: actual and formal argument lists differ in length
1 error
Tool completed with exit code 1
Любая помощь будет очень признателен
Почему ваш квадратный конструктор имеет высоту и ширину, высота квадратов всегда = его ширина. Проблема возникает из-за того, что вы должны создавать значения при создании нового квадрата, как вы здесь: Square One = new Square (10,20, 15, 15, «blue»); вы также должны здесь: Квадратный цвет = новый Square(); – w4etwetewtwet