c++——類和對象初探
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; public: double getR() { a++; return r; } void setR(double val) { r = val; } public: double getS() //增加功能時,是在修改類, 修改類中的屬性或者是方法 { s = 3.14f*r*r; return s; } //private: int a; }; |
3)struct和class關鍵字區別
在用struct定義類時,所有成員的默認屬性為public
在用class定義類時,所有成員的默認屬性為private
c++——類和對象初探