Download presentation
Presentation is loading. Please wait.
1
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011
2
大綱
3
Objects = Data + Methods
4
Class 的定義語法 class CMyClass { // class 的成員 } Keyword Class name
5
class 成員可分為以下兩種: Data member(資料成員) 物件所擁有的屬性(即物件內含的資料項目)。 Function member(函式成員) 物件所能夠執行的運算。
6
資料成員的命名 資料成員通常是用特別的方式來命名,以便和一般的變數有所區別。比如:有人習慣以底線字元(_)開頭來命名資料成員,如 _x, _y, 等等。又如:在微軟公司的 MFC class library 中,資料成員名稱的字頭一律是 m_,如 m_x, m_y, 等等。 當然,你可以用其它的規則來命名資料成員,只要這個規則能夠保持一致性即可。
7
以下是每日高低溫類別 DaysTemp 的宣告:
範例 以下是平面點類別 Point 的宣告: class Point { int m_x; int m_y; } 以下是每日高低溫類別 DaysTemp 的宣告: class DaysTemp { int m_high; int m_low; }
8
Explicit and Implicit Field Initialization
9
Methods
10
Creating Variables and Instances of a Class
11
Allocating Memory for the Data
13
Instance Members
14
Access Modifiers 5 種存取限制
15
Class 成員的存取限制 public 允許外界存取的成員。這些成員是作為 class 的使用介 面。 private(預設)
不允許外界存取的成員。這些成員是用來 implement class 的內部。 protected 允許 subclass 但不允許其它外界存取的成員。
16
Private Access
17
Public Access
20
Accessing Members from Inside the Class
21
Accessing Members from Outside the Class
object.dataMember object.functionMember(parameters);
Similar presentations