C++ 的三種訪問許可權與三種繼承方式

發表於2016-11-04

三種訪問許可權

我們知道C++中的類,有三種訪問許可權(也稱作訪問控制),它們分別是public、protected、private。要理解它們其實也很容易,看下面了一個例子。

父類:

子類:

呼叫方:

總結

我們對C++類三種方式控制許可權總結如下,這與Java中的三種對應的訪問許可權是一樣的。

qq%e6%88%aa%e5%9b%be20161104113813

三種繼承方式

C++中繼承的方式還有多種,也分別都用public、protected、private表示。這與Java不一樣,Java只有繼承的概念,預設是public繼承的。

1. 三種繼承方式不影響子類對父類的訪問許可權,子類對父類只看父類的訪問控制權

如下面三種繼承方式都能訪問父類中的public和protected成員。

2. 繼承方式是為了控制子類(也稱派生類)的呼叫方(也叫使用者)對父類(也稱基類)的訪問許可權。

public繼承

結果:

姓名:李四
年齡:35

姓名:李四
年齡:35
職稱:副教授

private繼承:

3. public、protected、private三種繼承方式,相當於把父類的public訪問許可權在子類中變成了對應的許可權。

如protected繼承,把父類中的public成員在本類中變成了protected的訪問控制許可權;private繼承,把父類的public成員和protected成員在本類中變成了private訪問控制權。

protected繼承:

相關文章