Comment on page

練習:建立圓形類別

題目1

試著做一個圓形的類別,類別名稱為 Circle, 資料成員包含 pi 為3.14 與半徑 radius; 函數成員為一個可以印出計算圓面積的函數show_area
圓面積公式為:半徑平方 * pi

本題練習重點

  1. 1.
    類別的建立
  2. 2.
    主程式中物件的建立
  3. 3.
    存取物件的內容
  4. 4.
    呼叫類別中的函數

題目2

試著修改題目1的程式,多新增一個物件moon2(總共兩個物件), 並且設定兩個物件的資料成員半徑值皆為相同, 再將剛新增的物件moon2 資料成員 pi 設為 3。
最後於主程式呼叫類別中的函數。

本題練習重點

  1. 1.
    同時建立多個物件
  2. 2.
    了解不同物件的資料成員 在記憶體中配置是分開的 本題中的moon2.pi

參考解答

題目一

class Circle{ //定義類別Circle
double pi=3.14;
double radius;
void show_area()
{
System.out.println("面積= "+pi*radius*radius);
}
}
public class ch08_3 {
public static void main(String[] args) {
Circle moon=new Circle(); //建立 moon 物件
moon.radius=2;
moon.show_area();
}
}

題目二

class Circle{
double pi=3.14;
double radius;
void show_area()
{
System.out.println("面積= "+pi*radius*radius);
}
}
public class ch08_3 {
public static void main(String[] args) {
Circle moon=new Circle();
Circle moon2=new Circle();
moon.radius=moon2.radius=2;
moon2.pi=3;
moon.show_area();
moon2.show_area();
}
}
下表為moon的記憶體位置對應
pi
3.14
radius
2
下表為moon2的記憶體位置對應
pi
3
radius
2