C 的三種繼承方式

2021-07-11 03:56:54 字數 967 閱讀 1264

公用(public):訪問許可權最高;除派生類外,外部函式也可以直接訪問(無論是成員變數還是成員函式)。

私有(private):訪問許可權最低;只能是該類內部函式互相呼叫,派生類、外部函式都不能訪問。

保護(protect):訪問許可權中間;該類內部函式、派生類都能訪問,外部類、外部函式不能訪問 

我們這樣來記會更加容易一些,在繼承時:

1、不管採用哪種形式(public, protected或private),基類中的私有成員都不可以被繼承;如果非要在派生類中使用基類的私有成員,可以有兩種方法:一是使用屬性,二是使用友元類或友元函式。

2、如果採用public形式,則基類除了私有成員的其它所有都被原樣的繼承到派生類中;即在基類中是public的,在派生類中還是public的,在基類中是protected的,在派生類中還是protected的。

3、如果採用protected形式,則基類中除了私有成員的其它說有都被以protected的形式繼承到派生類中。

c++中的繼承方式有:

public、private、protected三種(它們直接影響到派生類的成員、及其物件對基類成員訪問的規則)。

(1)public(公有繼承):繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件只能訪問基類中的public成員。

(2)private(私有繼承):繼承時基類中各成員屬性均變為private,並且基類中private成員被隱藏。派生類的成員也只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。 

(3)protected(保護性繼承):繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。

C 的繼承(三種繼承方式)

1.類的3種成員型別 2.三種繼承方式 1.類的三種成員型別 如圖所示 public protected private 三種成員型別,當沒表明型別的時候,預設是private的。類外部的意思是 main 函式啊,或者定義全域性變數的外部空間啊,其他類空間。如 下面的 是出錯的,因為a類的b變數是p...

C 三種繼承方式

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 2.私有繼承 private 私有繼承的特點是基類的公有成員和保護成員都作為派生類的私有成員,並且不能被這個派生類的子類所訪問。3.保護繼承 protected 保護繼承...

C 三種繼承方式

繼承是使 可以復用的重要手段,也是物件導向程式設計的核心思想之一。簡單的說,繼承是指乙個物件直接使用另一物件的屬性和方法。繼承呈現了 物件導向程式設 計的層次結構,體現了 由簡單到複雜的認知過程。c 中的繼承關係就好比現實生活中的父子關係,繼承一筆財產比白手起家要容易得多,原始類稱為基類,繼承類稱為...