課后練習(xí)題
//定義一個抽象父類
public abstract class Shape {
? ? public double C;? ? ?//定義周長
? ? public double S;? ? ?//定義面積
? ? public double a = 10;? ? ?//定義矩形的長
? ? public double b = 5;? ? ?//定義矩形的寬
? ? public double r = 5;? ? ?//定義圓形的半徑
? ? public double PI = 3.14;? ? ?//定義圓周率
? ? public? abstract void Perimeter();? ? ?//定義一個求周長的抽象方法
? ? public? abstract void Area();? ? ?//定義一個求面積的抽象方法
}
-------------------------------------------------------------------------------------------------------------------------------------
//定義一個矩形子類
public class Rectangle extends Shape{
? ? public void Perimeter(){
? ? ? ? C = 2 * (a + b);? ? ?//求矩形的周長
? ? ? ? System.out.println("矩形的周長為:"+C);
? ? }
? ? public void Area(){
? ? ? ? S = a * b;? ? ?//求矩形的面積
? ? ? ? System.out.println("矩形的面積為:"+S);
? ? }
}
---------------------------------------------------------------------------------------------------------------------------------------
//定義一個圓形子類
public class Circle extends Shape{
? ? public void Perimeter(){
? ? ? ? C = 2 * PI * r;? ? ?//求圓形的周長
? ? ? ? System.out.println("圓形的周長為:"+C);
? ? }
? ? public void Area(){
? ? ? ? S = PI * (r * r);? ? ?//求圓形的面積
? ? ? ? System.out.println("圓形的面積為:"+S);
? ? }
}
---------------------------------------------------------------------------------------------------------------------------------------
//運(yùn)行
? ? public static void main(String[] args){
? ? ? ? //對象的引用
? ? ? ? Shape rectangle = new Rectangle();
? ? ? ? Shape circle = new Circle();
? ? ? ? rectangle.Perimeter();
? ? ? ? rectangle.Area();
? ? ? ? circle.Perimeter();
? ? ? ? circle.Area();
? ? }
2022-03-26
:和;,請注意大小寫有可能。在國內(nèi)訪問googleapis不穩(wěn)定,可以考慮使用本地的jquery。
2019-02-13
其實(shí)你的代碼里有一個很大的問題,跟矩形和圓各自有關(guān)的屬性應(yīng)該放到各自子類中而不是在共有抽象類中
2019-02-02
他是抽象的 可以在main里面重新創(chuàng)建訪問對象?