物件(object)與類別(class) - 物件導向程式設計
文章推薦指數: 80 %
第五章、Java物件導向程式設計 · 類別是一群基本資料型態的變數和專屬函式的集合。
· 物件是類別的一個instance。
· 類別是一群具有共同屬性的物件的表示方法。
· 類別是變數; ...
物件導向程式設計
第五章、Java物件導向程式設計
授課教師:陳慶瀚
WWW
:http://www.miat.ee.isu.edu.tw/java
E-mail:[email protected]
5.1
物件(object)與類別(class)
類別是一群基本資料型態的變數和專屬函式的集合。
物件是類別的一個instance。
類別是一群具有共同屬性的物件的表示方法。
類別是變數;物件是變數值。
類別存在於設計階段;物件存在於執行階段。
物件導向設計在於設計類別,物件僅在程式被執行時才會產生,當程式結束時,物件會被消滅。
一個相同類別的不同物件具有相同的屬性,但可以有不同的屬性值;它們的方法和行為則相同。
Java物件類別發展流程
1.設計物件類別
publicclassMatrix
{
voidMatrix(intnrows,intncols)
{
......
}
......
}
2.宣告物件
publicclassMatrix
{
voidMatrix(intnrows,intncols)
{
......
}
......
}
publicclassex
{
publicstaticvoidmain(String[]args)
{
Matrixmat33;
}
}
3.產生物件
publicclassMatrix
{
voidMatrix(intnrows,intncols)
{
......
}
......
}
publicclassex
{
publicstaticvoidmain(String[]args)
{
Matrixmat33;
mat=newMatrix(3,3);
}
}
使用new配置物件的記憶體
classCar
{
StringlicensePlate;
doublespeed;
doublemaxSpeed;
}
建造一個新物件的步驟:
Carc;//第一步驟:宣告一個Car的物件變數
c=newCar();//第一步驟:使用new建造一個真實的物件
new是建構運算子。
Car()是建構函式。
可以把兩個步驟合併:
Carc=newCar();
課堂練習:
設計一個Circle的物件類別。
從兩個方向分析Circle物件類別:
1.Circle的屬性─資料
2.Circle的功能─函式
Circle的屬性:圓心座標、半徑、...
Circle的功能:求圓週長、求面積、...
publicclass
Circle
{
publicdoublex,y;
publicdoubler;
publicdoublegetCirCumf()
{
return2*3.14159*r;
}
publicdoublegetArea()
{
return3.14159*r*r;
}
}
請在Circle的物件類別加上一個平移(shift)的功能:
void
shift(doubledx,doubledy)
物件導向程式設計
義守大學電機系陳慶瀚
2001.11.06
延伸文章資訊
- 1第七章物件導向設計: 類別與物件
Java是一個物件導向程式語言(OOPL;. Object-Oriented Program Language). 所謂物件導向設計理念,就是利用軟體模擬現實. 生活中實體所擁有的特性與行為,這...
- 2Java 入門指南- 單元8 - 類別 - 程式語言教學誌
如ClassDemo01 中, a 為實體屬性(instance field) , doSomething() 是實體方法(instance method) ,而main() 則是類別方法(cl...
- 3定義類別 - Java 學習系列
每個Java程式都會有一個或一個以上的類別。 類別是由「資料成員field」與「函數method」封裝而成。 class 類別名稱 ... 看到class class01 的地方,這邊就是一個類別!
- 4類別(Class)-基礎- Java學習筆記
類別(Class)可說是建立物件的一個藍圖,是一個使用者自行定義的資料型態。 ... 由以上範例可知class有如一個分類,該分類定義了各種特徵、行為、運作方式, 藉由表示某物是 ...
- 5物件導向基礎:何謂類別(Class)?何謂物件(Object)? 分享