多型建立的是父類物件還是子類物件

時間 2022-07-23 11:40:04

1樓:匿名使用者

多型是在使用該類方法在執行期時才能動態邦定,這要看這個引用變數所指向的具體例項化物件,這個引用變數指向的是父類例項化時是,那建立的就是父類物件,指向的是子類例項化時,就是子類物件

2樓:竟然可以七個字

是父類物件。你用object宣告引用變數,可以把任何型別的物件賦給這個引用。

3樓:

多型是種概念抽象,並不可以說多型建立什麼物件,而可以這麼說:建立什麼象用到了多型。你也別死摳這些個東西,沒用。當打碼多了,自然而然就知道了。

4樓:

多型體現在將建立的子物件賦值給父物件,編譯器完成動態繫結。

c++ 多型 為什麼要用父類指向子類物件

5樓:夜黑黎

如果是通過物件名呼叫虛擬函式(如b.foo()),在編譯階段就能確定呼叫的是哪一個類的虛擬函式,所以屬於靜態聯編。如果是通過基類指標呼叫虛擬函式(如a->foo()),在編譯階段無法從語句本身確定呼叫哪一個類的虛擬函式,只有執行時,a指向某一類物件後,才能確定呼叫的是哪一類的虛擬函式。

故為動態關聯。

6樓:匿名使用者

不建議用父類指標指向子類,尤其是父類解構函式沒有宣告為虛擬函式,採用父類指標,其生存週期結束時會自動呼叫父類的解構函式,而不會呼叫子類解構函式,子類未完全析構,造成記憶體洩漏。

c#中,多型性的體現就是父類new子類物件嗎?還有其他體現形式嗎?

7樓:

多型與子類繼承沒有任何的關係,它指的就是相同的方法名根據物件的不同或輸入引數列表的不同而實現不同的執行過程。主要的體現就是主方法的過載與重寫,過載體現在相同方法名不同的能數列表,重寫就是更改繼承而來的方法重寫執行過程。

而抽象方法因為父類(基類)沒有實現,不能算是多型的表現。

8樓:小孩小寒

多型 的兩種表現形式是方法的過載和重寫,方法的過載就是同一個方法,雖然有相同的,名字,但是引數的型別可能不同,返回值也可以不一樣的哦,重寫就是override之類的,進行重寫父類的方法

9樓:痞子笑

多型有兩個方式,第一就是虛方法,虛方法就是在父類建立一個virtual,然後在子類中override 。

第二是抽象類和抽象方法,抽象方法是在父類中使用關鍵字abstract,然後在子類中override,用法和虛方法類似。

虛方法和抽象的區別是,抽象類是不能被實列化的,第一方法不需要方法體,有抽象方法的類一定要是抽象類,並且不能定義在密封類和靜態類中

10樓:丁文博

多型就是實現介面、繼承,在c#中經常用到的就是一些方法中的引數,很多形式引數就是抽象類和介面,在你呼叫的時候實參可以用子類或者實現介面的類,也就是子類可以代替父類來使用,由於一個類可以有多個子類,一個介面也可以有多個實現類,所以就體現了多型性。

11樓:匿名使用者

請參考:里氏替換原則

j**a 子類例項化時是否同時存在一個父類物件.

12樓:匿名使用者

第一,例項化子類不會例項化父類,所以不存在一個父類物件;

第二,構造方法只是為變數賦值,只是賦值;

第三,變數是編譯期間靜態繫結的。

13樓:匿名使用者

a test = new b();

關鍵在這一句,物件的上轉型物件。

父型別 引用 = new 子型別();

父型別的引用指向子類的一個例項。

這裡需要掌握的東西:

1 記憶體模型

2 extends許可權 public protected private friendly

3 什麼叫重寫

4 this 與 super

5 rtti 與 object slicing

(j**a)多型時,建立的物件所屬於哪個類????有點迷茫,望大神舉例詳解!!!!!!!

j**a.為什麼要用多型,為什麼要以父類開頭的方式new一個物件,子類不是同樣可以達到相同的效果

14樓:流離的皇

這是一種程式設計規範,等你學習介面的時候就知道了,一般都是介面名 物件 =new子類的,

父與子的作者是誰,《父與子》的作者是哪個國家的誰

戒為良藥 父與子 的作者是德國著名漫畫家埃 奧 卜勞恩 e.o.plauen 他是繼海恩裡希 霍夫曼 heinrich hoffmann 和威廉 佈施 wilhelm busch 之後的又一位德國藝術巨匠。1903年3月18日埃 奧 卜勞恩出生於德國福格蘭特山區阿爾多夫附近的翁特蓋滕格林村,童年時遷...

什麼是多型,什麼是繼承,什麼叫做類的繼承和多型,有什麼好處?

多型是 一個物件可以被多個其他物件動態呼叫 繼承是 一個子類可以繼承父類的屬性,和方法 繼承 子類繼承父類的特徵和行為,使得子類具有父類的各種屬性和方法。或子類從父類繼承方法,使得子類具有父類相同的行為。特點 在繼承關係中,父類更通用 子類更具體。父類具有更一般的特徵和行為,而子類除了具有父類的特徵...

什麼是類?類與物件的區別是什麼,類和物件的區別和關係是什麼?

一灘新約 一 定義不同 1 類 類是物件導向程式設計實現資訊封裝的基礎。類是一種使用者定義的引用資料型別,也稱類型別。2 物件 二 方式不同 1 類 類的實質是一種引用資料型別,類似於byte short int char long float double等基本資料型別,不同的是它是一種複雜的資料...