4
我有一個超類Shape.Java,它接受某種形狀的顏色和幾個計算不同多邊形面積的子類。我創建了一個主類,打印出用戶想要計算的多邊形的不同選擇。調用Java多態的子類
public static void choices() {
System.out.println("What do you want to compute?");
System.out.println("a. Rectangle");
System.out.println("b. Triangle");
System.out.println("c. Trapezoid");
}
我爲此使用了一個開關盒。
case 'a': {
System.out.print("Enter width: ");
double width = input.nextDouble();
System.out.print("\nEnter height: ");
double height = input.nextDouble();
.....
}
問題是,爲什麼我會打電話給我的子類矩形(擴展超形狀)包含將顯示用戶的輸入和計算面積的方法是什麼?它是否正確?
Shape rec = new Rectangle();
如果是,當我編譯它,我得到一個錯誤「無法找到符號構造矩形......」
請幫助。
也許你的'Rectangle'構造函數期望寬度和高度作爲參數? – GriffeyDog