現在Javaを勉強中です。私の課題の1つは、Eclipseのコンソールに四角形を表示する継承コードを書くことです。私はそれを実行しようとすると私のタイトルでエラーを取得し続けているが、私は間違ってやっていることを把握することはできません。任意のヒントやガイダンスをいただければ幸いです。型Rectangleをインスタンス化できません
TestShape.java
public class TestShape {
public static void main(String[] args) {
double width = 5, length = 7;
Shape rectangle = new Rectangle(width, length);
System.out.println("Rectangle width: " + width + " and length: " + length
+ "\nResulting area: " + rectangle.area()
+ "\nResulting perimeter: " + rectangle.perimeter() + "\n");
}
}
Shape.java
public abstract class Shape {
public abstract double area();
public abstract double perimeter();
public double getArea() {
// TODO Auto-generated method stub
return 0;
}
public double getPerimeter() {
// TODO Auto-generated method stub
return 0;
}
}
Rectangle.java
public abstract class Rectangle extends Shape {
private final double width, height, area, perimeter;
public Rectangle(double width, double height) {
this.width = width;
this.height= height;
this.area = width * height;
this.perimeter = 2 * (width + height);
}
@Override
public double getArea() {
return this.area;
}
@Override
public double getPerimeter() {
return this.perimeter;
}
}
抽象クラスをインスタンス化することはできません –
抽象クラスをインスタンス化することはできません。抽象クラスは継承することしかできません。 'Rectangle'クラスの定義から' abstract'を削除してください。 –
なぜあなたのRectangleクラスは抽象的ですか? –