C 核心5 封裝

2021-10-03 06:25:14 字數 1429 閱讀 7234

c++物件導向的三大特性為:封裝、繼承、多型

物件:屬性和行為。

封裝的意義:

1.將屬性和行為作為乙個整體,表現生活中的事物

2.語法: class 類名;

例1:設計乙個圓的類,要求這個圓的周長

const

double pi =

3.14

;class

circle

double

field()

};void

circle()

intmain()

例2:設計乙個學生類,屬性有姓名和學號,可以顯示學生的姓名和學號

lass student

void

setid

(string id)

void

showstudent()

};void

student()

intmain()

乙個知識點:

將屬性和行為加以許可權控制

訪問許可權有三種:

1、public 公共許可權: 類內可以訪問 類外可以訪問

2、protected 保護許可權: 類內可以訪問 類外不可以訪問

3、private 私有許可權: 類內可以訪問 類外不可以訪問

class

person

string getname()

//獲取年齡

intgetage()

//設定年齡

void

setage

(int age)

m_age = age;

}//情人設定為只寫

void

setlover

(string lover)

private

: string m_name;

//可讀可寫 姓名

int m_age;

//唯讀 年齡

string m_lover;

//只寫 情人};

void

person()

intmain()

注意:!struct 和class區別:唯一的區別在於預設的訪問許可權不同

1、struct 預設的許可權為公共

2、class預設的許可權為私

classc1;

struct c2

;void

test()

成員屬性設定為私有

優點1:**將所有成員屬性設定為私有,可以自己控制讀寫許可權

優點2:**對於寫許可權,我們可以檢測資料的有效性

OC語言5 封裝

物件導向的三大特性 封裝 成員變數 繼承和多型 在oc語言中,使用 inte ce和 implementation來處理類。inte ce就好像暴露在外面的時鐘表面,像外界提供展示以及介面。implementation就好像隱藏在時鐘內部的構造實現,把具體的實現封裝了起來。在開發過程中,考慮到安全性...

C 學習筆記(5) 封裝 繼承 多型

封裝 每個物件都能包含它能進行操作所需要的所有資訊,這個特性稱為封裝,因此物件不必依賴其他物件來完成自己的操作。封裝的好處 l 良好的封裝能夠減少耦合。l 類內部的實現可以自由地修改。l 類具有清晰的對外介面。繼承 物件的繼承代表了一種 is a 的關係,如果兩個物件a和b,可以描述為 b是a 則表...

C 學習筆記5 封裝 函式總結

1.訪問修飾符 定義乙個類成員的範圍和可見性 a public 所有物件都可以訪問 public 訪問修飾符允許乙個類將其成員變數和成員函式暴露給其他的函式和物件。任何公有成員可以被外部的類訪問。b private 物件本身在物件內部可以訪問 private 訪問修飾符允許乙個類將其成員變數和成員函...