c衍生類A繼承自base類,A如何訪問base的方法method1()

時間 2022-03-15 06:35:03

1樓:

這樣可以嗎???就是直接使用???-可以的,不過也可以在方法前面加個base.,這樣比較清晰

如果本地從寫了這個方法,這樣呼叫的是本地的還是基類的??-本地的

如果是多重繼承,如何判定是使用哪個類的方法???-把複雜問題簡單化,多重繼承可以看做多個單層繼承,即本地沒有重寫或覆蓋,就是本地的,否則就是基類的,基類再判斷,即本地沒有重寫或覆蓋,就是本地的……

如果想在福特中呼叫汽車的run方法,如何?-因為你已經在公共汽車中重寫(即隱藏)了汽車的run方法,所以在福特中是訪問不到汽車的run方法了

我知道在執行時,可以把福特汽車轉換為汽車,型別,這個時候就是訪問的汽車的run方法-定義為汽車(或後來轉換為汽車型別),當然可以訪問汽車地方法,因為這時已經跟福特無關了,即丟失了福特汽車的所有特性。

可是定義的時候怎麼指定訪問層次呢??-不太明白你說的指定訪問層次,定義為汽車就是汽車,公共汽車就是公共汽車,在這三個類的外部呼叫的時候已經跟這三個類(型別)繼承的層次無關了。

ps:你是不是設計的思路上想不通?你定義為公共汽車的類,就要收集所有公共汽車的特性,不能將某些公共汽車的特性放到公共汽車類裡面,那些特殊公共汽車所特有的特性可以細分公共汽車子類或者在具體型號的公共汽車類裡面定義。

2樓:微軟專家張海

如果本地繼承了基類的方法method1

則使用的是本地,要訪問基類的,可以用base.method1();

//如果想在福特中呼叫汽車的run方法

一般來說,不會這樣去調需要繼承的方法,你可以定義一個不繼承的方法,比如

carrun方法,在福特中直接呼叫carrun方法

3樓:匿名使用者

base.method1();注意method1的訪問許可權,不然是訪問不到的

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

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

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

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

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

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