天天看點

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;

         double getR() 

         {

                   a++;

                   return r;

         }

         void setR(double val)

                   r = val;

         double getS() //增加功能時,是在修改類, 修改類中的屬性或者是方法

                    s = 3.14f*r*r;

                    return s;

//private:

         int a;

};

繼續閱讀