C 中繼承基類和派生類的關係,比如繼承方式,子類是不是至少擁有全部父類成員函式

時間 2021-08-11 17:12:03

1樓:

子類是擁有全部類的成員函式,但是訪問的許可權就看父類的訪問修飾符(public,protected,private),子類要想訪問父類的資料成員,該資料的訪問許可權必須是public或者protected,public訪問 許可權最低,protected只能是自身類的成員函式,友元類與子類訪問,private只能是能是自身類與友元類成員函式的訪問

2樓:匿名使用者

是的,不過如果是私有繼承的話,那麼子類不能呼叫父類的成員函式。

3樓:歡釋心

子類肯定擁有全部基類成員。

注意:擁有並不等於可以訪問。

比如:子類繼承了父類的私有成員,但是卻永遠無法進行直接訪問。

4樓:匿名使用者

子類有父類全部屬性

子類可以訪問父類的公有和保護函式和屬性,不能訪問父類的私有函式和屬性

繼承還有很多學問,先搞清楚這些基本的東西吧

5樓:

私有繼承:

父類私有的在子類不擁有。訪問可以通過父類的public型別函式。

父類公有的和保護的成為子類私有的。

(關於保護指的是類以外不能訪問、)

公有繼承:

父類私有的在子類不擁有。訪問也可以通過父類的public型別函式。

父類公有的依舊是子類公有的。父類保護的成為子類公有的。

保護繼承:

父類私有的在子類不擁有。訪問也可以通過父類的public型別函式。

父類公有的成為子類保護的。父類保護的依舊是子類保護的。

有關c++類繼承的問題:如果子類中沒有再次宣告父類的成員函式,那麼父類中的這個函式可以直接在子類用嗎

6樓:匿名使用者

繼承關係是一種 ..is..a 什麼的關係 比如說class animal{}

class bull:public animal{}就屬於這樣的關係 至於能不能使用父類的成員函式 就看這個成員函式在父類中是否是prviate了 如果是 就不能使用 反之就能

7樓:

只要你在父類宣告的這個函式不是private的,子類就可以不用宣告直接用。

但是子類的物件的話只能呼叫父類中public的,protected和private的都不能呼叫

c++中子類可以直接呼叫父類實現的函式嗎

8樓:匿名使用者

子類能不能呼叫父類的函式與繼承方式有關,c++有三種繼承方式:

1.公用繼承(public):對於專基類成員在派生類中屬保持自己原來的的訪問級別,原來是public(private/ protected),在派生類中也還是public(private/protected)。

2.受保護繼承(protected):基類中的public成員和protected成員在派生類中為protected,private成員型別不變。

3.私有繼承(private):積累的所有成員在派生類中都是private的。

類中的成員有三種訪問型別:

1.public成員在呼叫類的函式裡可以使用。

2.private成員只能在類的組成部分內使用,如類的定義體,類的成員函式的定義體裡。

2.protected成員可以看做是前兩者的混合:他像private成員一樣不能被類的使用者訪問,像public成員一樣可被該類的派生類訪問。

關於c基類派生類的引用和指標,關於C 基類 派生類的引用和指標

1 首先回答第一個問題 用基類的指標指向派生類的物件,這樣做可以體現c 的重要特性 多型性。多型性其實也就是動態聯編。這樣做的好處是 當基類裡面定義了一個虛成員函式的時候,其派生類裡面定義了同名的函式可以實現覆蓋。你的基類指標指向那個物件,就呼叫那個物件的該方法。我舉個例子你應該就明白了 class...

C 類的公有繼承,基類的私有成員在派生類中不可見或不可訪問

3月21日晴 在c 語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。方式如下 公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是...

C基類中的保護成員在其派生類中可以訪問,而派生類物件不可訪問

在類外,你可以把保護成員和私有成員一樣看待。在類內部,你可以訪問基類保護成員,不可以訪問基類私有成員。公有成員則是暴露的,隨時處在風口浪尖之中。 在派生類類內的成員函式中,如果有派生類例項物件的引用或者指標。可以通過該引用或指標來訪問基類的protected成員 保護成員不能通過物件,在外部進行訪問...