第二章:簡單 Java 程式解析
第三章:變數與資料型態
第四章:運算子、運算式與敘述
第五章:選擇性敘述與迴圈
第十章:實例變數與函數、類別變數與函數
Powered By GitBook
練習:建立圓形類別

題目1

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

本題練習重點

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

題目2

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

本題練習重點

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

參考解答

題目一

1
class Circle{ //定義類別Circle
2
double pi=3.14;
3
double radius;
4
5
void show_area()
6
{
7
System.out.println("面積= "+pi*radius*radius);
8
}
9
}
10
public class ch08_3 {
11
12
public static void main(String[] args) {
13
Circle moon=new Circle(); //建立 moon 物件
14
moon.radius=2;
15
moon.show_area();
16
}
17
}
Copied!

題目二

1
class Circle{
2
double pi=3.14;
3
double radius;
4
5
void show_area()
6
{
7
System.out.println("面積= "+pi*radius*radius);
8
}
9
}
10
public class ch08_3 {
11
12
public static void main(String[] args) {
13
Circle moon=new Circle();
14
Circle moon2=new Circle();
15
16
moon.radius=moon2.radius=2;
17
moon2.pi=3;
18
19
moon.show_area();
20
moon2.show_area();
21
}
22
23
}
Copied!
下表為moon的記憶體位置對應
pi
3.14
radius
2
下表為moon2的記憶體位置對應
pi
3
radius
2
Last modified 9mo ago