繼承的概念 一些基礎的語法與型別相容性原則(基礎)

2021-07-17 02:25:46 字數 2256 閱讀 3433

程式設計師之間的類繼承圖。。(打個比方)

其實,繼承就是某一種類與類之間的關係,派生類(子類)中可以繼承基類(父類)中的某些屬性

無論是下面哪一種繼承,子類都無法訪問或繼承父類中的私有屬性(private永遠是private)

protect成員比較特殊,可以在子類中進行訪問,但無法被外界訪問(可以模擬成父親的銀行卡密碼,你可以繼承,但不能給別人)

1. public 繼承:原來父類中的(public 和 protect)成員在子類中不變,也就是子類一點不變地繼承了父類中所有的(public  protect)成員

2. protect 繼承:原來父類中的(public 和 protect)成員在子類中都變成了protect成員

3. private 繼承:原來父類中的成員都變成了private成員

單個類的訪問控制

#include using namespace std;

//public 修飾的成員變數 方法 在類的內部 類的外部都能使用

//protected: 修飾的成員變數方法,在類的內部使用 ,在繼承的子類中可用 ;其他 類的外部不能被使用

//private: 修飾的成員變數方法 只能在類的內部使用 不能在類的外部

//派生類訪問控制的結論

//1 protected 關鍵字 修飾的成員變數 和成員函式 ,是為了在家族中使用 ,是為了繼承

//2 專案開發中 一般情況下 是 public

//3class parent

;//保護繼承

class child3 : protected parent

};void main()

//私有繼承

class child2 : private parent

protected:

private:

};void main22()

class child : public parent

protected:

private:

};/*

c++中的繼承方式(public、private、protected)會影響子類的對外訪問屬性

判斷某一句話,能否被訪問

1)看呼叫語句,這句話寫在子類的內部、外部

2)看子類如何從父類繼承(public、private、protected)

3)看父類中的訪問級別(public、private、protected)

*///共有繼承

void main()

void set(int a, int b, int c) };

class b : public a

void howtoprint2(parent &base)

int main()

{ //

parent p1;

p1.printp();

child c1;

c1.printc();

c1.printp();

//賦值相容性原則

//1-1 基類指標 (引用) 指向 子類物件

parent *p = null;

p = &c1;

p->printp();

//1-2 指標做函式引數

howtoprint(&p1);

howtoprint(&c1);

//1-3引用做函式引數

howtoprint2(p1);

howtoprint2(c1);

//第二層含義

//可以讓子類物件 初始化 父類物件

//子類就是一種特殊的父類

C 繼承中的一些概念

物件導向程式設計也叫做 oop程式設計 物件導向程式設計就是 結構化程式設計,對 程式中的變數結構劃分,讓 程式設計更清晰。類實際上是 建立物件的模板,每個物件都包含資料,並提供了處理和訪問資料的方法。類定義了類的每個物件 稱為例項 可以包含什麼 資料和功能。類中的資料和函式稱為類的成員 資料成員 ...

solidity語法一些新的概念

address public minter address是型別,public關鍵字是自動產生外部訪問該變數的方法 minter是變數名 address型別對映unit型別 public 同上 event sent address from,address to,unit account event...

一些基礎概念的總結。。。。

寫程式如寫作文?先學語法,學三種流程結構。就相當於寫作文之前學字,句子。但是只會字和句子寫不了作文。想寫東西,有想法。寫程式也是要先要有想法,有了想法才能寫下去。分析為王 物件導向問題分析 分析步驟 找物件 找物件的變數和方法 狀態和行為 通過分析物件中相同的變數和方法,抽象出類 找類和類之間的關係...