1. 程式人生 > 其它 >c++類和物件 封裝

c++類和物件 封裝

類和物件

1.類和物件

:類是一個模板,它描述一類物件的行為和屬性。

物件:物件是類的例項化。

面向物件的三大特性:封裝,繼承,多型。

2.封裝

封裝:將客觀事物抽象成類,屬性和行為作為一個整體表示事物

class Person
{
 public:   //訪問許可權
    //屬性 成員變數,成員屬性
    int age;
    string name;
    //行為,函式,成員方法
    void showinfo()
    {
        cout<<"名字"<<name<<endl;
    }
}

訪問許可權

  1. 公共許可權 public 成員 類內和類外都可以訪問
  2. 保護許可權 protected 成員 類內可以訪問 類外不可以 兒子可以訪問父親中的保護內容
  3. 私有許可權 private 成員 類內可以訪問 類外不可以 兒子不可以訪問父親的私有內容

3.結構體和類的區別

struct預設許可權公共

class預設許可權私有

//struct 和 class 的區別
//struct預設許可權公共
//class預設許可權私有
class Person
{
	int id;
};
struct c2
{
	int id;
};
int main()
{
	Person p1;
	c2 c;
    //p1.id=10;私有無法訪問 設定成public可
	c.id = 2;
	cout << c.id << endl;


	system("pause");
	return 0;
}

4.成員屬性私有化

class Person
{
    
private://成員屬性私有
    int age;
    string name;
public://讀寫許可權
    void setname(string m_namw)
    {
        name=m_name;
        cout<<"名字是"<<name<<endl;
    }
    
}