Web | Coding | Blog | SOHO

[Java]類別 class – 初次見面 Part 2

在 Part I 我們設計了一個類別為矩形類別,本篇就是要說明如何使用,以及撰寫完整的程式。

class CRectangle {  //定義矩形類別
	//資料成員
	int width;  //寬
	int height; //長

	//函數成員
	int area(){   //計算面積
		return width*height;
	}
	int perimeter(){  //計算周長
		return 2*(width+height);
	}
}

以上範例為一個矩形的類別。

類別就好像你統整出來的一個盒子,盒子裡面有各式各樣的東西(資料成員與函數成員)。
而若要使用,就必須先拿出這個盒子才可以使用裡面的東西。


讓我們先初次帶入這個觀念到程式碼中:

class CRectangle {  //定義矩形類別
	//資料成員
	int width;  //寬
	int height; //長
}
public class ch08_1 {

	public static void main(String[] args) {
		CRectangle book;   //宣告CRectangle類別的變數 book
		book= new CRectangle(); //建立物件

		book.width=10;  //給寬一個值
		book.height=5;  //給長一個值

		System.out.println("寬= "+book.width);  //印出結果
		System.out.println("長= "+book.height); //印出結果

	}
}

在上述範例的矩形類別我只用了資料成員。

我們想要計算一本書的寬與長,
在主程式的地方我們宣告一個變數名稱為book,而這個變數的資料型態就是這個類別。

CRectangle book;

我們宣告了這個名稱之後,要賦予它功能,
這時候利用 new 建立新的物件,並且讓book 指向這個類別。

book= new CRectangle();

如此一來就成功的建立這個類別的物件(instance)。

CRectangle book;
book= new CRectangle();

也可以寫成一行

CRectangle book=new CRectangle();

知道如何宣告類別變數以及建立物件後,
接下來就是要存取物件的內容。

物件名稱 . 資料成員 ;

如程式碼中:

book.width=10;  //存取物件的寬,並給他一個值
book.height=5;  //存取物件的長,並給他一個值

再來我們將類別中的函數成員也加入:
以下完整的程式碼

class CRectangle {  //定義矩形類別
	//資料成員
	int width;  //寬
	int height; //長
	//函數成員
	int area(){   //計算面積
		return width*height;
		}
	int perimeter(){  //計算周長
		return 2*(width+height);
		}
}
public class ch08_1 {

	public static void main(String[] args) {
		CRectangle book;   //宣告CRectangle類別的變數 book
		book= new CRectangle(); //建立物件

		book.width=10;  //給寬一個值
		book.height=5;  //給長一個值

		System.out.println("寬= "+book.width);  //印出結果
		System.out.println("長= "+book.height); //印出結果

		System.out.println("面積= "+book.area()); //印出面積
		System.out.println("面積= "+book.perimeter()); //印出周長
	}
}

在Part 1了解了類別裡的函數可以如何定義,接下來我們要來了解

如何呼叫類別裡的函數:

物件 . 函數名稱(引數1,引數2,...)

在本次的範例函數中,並沒有相關的引數,所以括號中沒有東西。
呼叫函數的方式與資料成員意思相同。


補充:如何建立多個物件

package ch08;
class CRectangle {
	int width;
	int height;
}
public class ch08_2 {

	public static void main(String[] args) {
		CRectangle book,paper;   //宣告CRectangle類別的變數 book與 paper
		book= new CRectangle(); //建立物件
		paper= new CRectangle(); //建立物件

		book.width=10;  //給物件book的寬一個值
		book.height=5;  //給物件book的長一個值

		paper.width=5;  //給物件paper的寬一個值
		paper.height=20; //給物件paper的長一個值

		System.out.println("寬= "+book.width);  //印出結果
		System.out.println("長= "+book.height); //印出結果

		System.out.println("寬= "+paper.width);  //印出結果
		System.out.println("長= "+paper.height); //印出結果
	}
}

要建立多個物件也相當的簡單;
在此範例多了新增一個paper的物件,
於宣告時多宣告一個paper的變數,
並且一樣使用new 來建立物件。

存取的方式也是一樣的:物件名稱 . 資料成員

返回閱讀:類別 class – 初次見面 Part I  & 補充篇 & 練習篇


參考書籍:Java 7 教學手冊
Java 學習日誌 (點此閱讀所有 Java日誌)


如果您喜歡本站的文章,也歡迎將文章分享轉貼並註明出處;
另外還未按讚粉絲專頁的朋友,也可以動動手點擊追蹤最新的文章唷:

Comments

comments

如果您喜歡本站的文章,也歡迎將文章分享轉貼並註明出處;另外還未按讚粉絲專頁的朋友,也可以動動手點擊追蹤最新的文章唷:


© 2017 4xCode™ | Design:SC 站長

歡迎來到SC站長網站

 

本站文章不再更新,新文章將發表至

4 x ‘s Space 網站

 

謝謝您一直以來的支持,我們新網站見~

 

SC站長網站文章也會將慢慢轉移至新網站,

新網站連結 4-x.tw 點此前往,或點擊上方圖案)