基礎 C 的類與物件 封裝

2021-10-06 01:41:14 字數 1520 閱讀 1919

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

c++認為萬事萬物都皆為物件,物件上有其屬性和行為

例如:​ 人可以作為物件,屬性有姓名、年齡、身高、體重…,行為有走、跑、跳、吃飯、唱歌…

​ 車也可以作為物件,屬性有輪胎、方向盤、車燈…,行為有載人、放**、放空調…

​ 具有相同性質的物件,我們可以抽象稱為類,人屬於人類,車屬於車類

封裝是c++物件導向三大特性之一

封裝的意義:

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

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

封裝意義一:

​ 在設計類的時候,屬性和行為寫在一起,表現事物

封裝意義二:

類在設計時,可以把屬性和行為放在不同的許可權下,加以控制

訪問許可權有三種:

public 公共許可權

protected 保護許可權

private 私有許可權

語法: class 類名;

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

示例**:

//圓周率

const

double pi =

3.14

;//1、封裝的意義

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

//封裝乙個圓類,求圓的周長

//class代表設計乙個類,後面跟著的是類名

class

circle};

intmain()

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

//學生類

class

student

void

setid

(int id)

void

showstudent()

private

: string m_name;

int m_id;};

intmain()

成員屬性設定為私有

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

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

示例:

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;

//只寫 情人};

intmain()

C 物件導向基礎 類的封裝

封裝是c 物件導向三大特性之一 1.封裝的意義 封裝的意義 1 將屬性和行為作為乙個整體,表現生活中的事物 2 將屬性和行為加以許可權控制 封裝意義一 在設計類的時候,屬性和行為寫在一起,表現事物 語法 class 類名 示例1 設計乙個圓類,求圓的周長 示例 1 include2 using na...

C 基礎 類與物件

examples class stock stock stock const string company,long shares 建構函式 stock stock 預設建構函式 stock stock 析構函式 將會在物件過期時自動呼叫 stock car 使用預設建構函式 stock food ...

類與物件之類的封裝

1.所謂類的封裝是指將其屬性私有化 用private關鍵字 這樣外界不能直接訪問成員變數 2,如何訪問?提供獲取屬性的get 方法和設定屬性值的set 方法 例 package cn.sd.jsj public class persontest class person 結果 i am 張鵬,i a...