2.1 基本概念
1)類、對象、成員變量、成員函數
2)面向對象三大概念
封裝、繼承、多态
3)程式設計實踐
類的定義和對象的定義,對象的使用
求圓形的面積
定義Teacher類,列印Teacher的資訊(把類的聲明和類的實作分開)
2.2類的封裝
1)封裝(Encapsulation)
A)封裝,是面向對象程式設計最基本的特性。把資料(屬性)和函數(操作)合成一個整體,這在計算機世界中是用類與對象實作的。
B)封裝,把客觀事物封裝成抽象的類,并且類可以把自己的資料和方法隻讓可信的類或者對象操作,對不可信的進行資訊隐藏。
備注:有2層含義(把屬性和方法進行封裝 對屬性和方法進行通路控制)
C++中類的封裝
成員變量,C++中用于表示類屬性的變量
成員函數,C++中用于表示類行為的函數
2)類成員的通路控制
在C++中可以給成員變量和成員函數定義通路級别
Public修飾成員變量和成員函數可以在類的内部和類的外部被通路
Private修飾成員變量和成員函數隻能在類的内部被通路
//類是把屬性和方法封裝 同時對資訊進行通路控制 //類的内部,類的外部 //我們抽象了一個類,用類去定義對象 //類是一個資料類型,類是抽象的 //對象是一個具體的變量。。占用記憶體空間。 class Circle { public: double r; double s; double getR() { a++; return r; } void setR(double val) r = val; double getS() //增加功能時,是在修改類, 修改類中的屬性或者是方法 s = 3.14f*r*r; return s; //private: int a; }; |