# 練習：建立圓形類別

## 題目1

試著做一個圓形的類別，類別名稱為 Circle，\
資料成員包含 pi 為3.14 與半徑 radius；\
函數成員為一個可以印出計算圓面積的函數show\_area

圓面積公式為：半徑平方 \* pi

### 本題練習重點

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

## 題目2

試著修改題目1的程式，多新增一個物件moon2（總共兩個物件），\
並且設定兩個物件的資料成員半徑值皆為相同，\
再將剛新增的物件moon2 資料成員 pi 設為 3。

最後於主程式呼叫類別中的函數。

### 本題練習重點

1. 同時建立多個物件
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 |
