多型學習筆記

2022-08-31 00:30:18 字數 1069 閱讀 5024

多型是同乙個行為具有多個不同表現形式或形態的能力。

多型就是同乙個介面,使用不同的例項而執行不同操作。

簡單理解起來就是同一名字的方法在不同物件裡會用不同的實現。

舉個栗子實現多型(照著鬼滅編的)

這是父類,賦予兩個屬性,建立乙個方法

public

class

demonslayer

//封裝

public

string getbreathmethord()

public

string getname()

public

void

selfintroduct()

//父類方法

}

之後是兩個子類

public

class kamado extends

demonslayer

public

void

selfintroduct()

//重寫

}

public

class agatsuma extends

demonslayer

public

void

selfintroduct()

}

測試函式

public

class

test

public

static

void

main(string args)

}

繼承、重寫和向上轉型。只有滿足這 3 個條件,開發人員才能夠在同乙個繼承結構中使用統一的邏輯實現**處理不同的物件,從而執行不同的行為。

在多型中必須存在有繼承關係的子類和父類。

子類對父類中某些方法進行重新定義,在呼叫這些方法時就會呼叫子類的方法。

在多型中需要將子類的引用賦給父類物件,只有這樣該引用才既能可以呼叫父類的方法,又能呼叫子類的方法。

另一種向下轉型也是得以物件之前向上轉型過為前提

多型學習筆記

多型 定義 某一類事物的多種存在形態。例 動物裡的貓,狗。貓這個物件對應的型別是貓型別 貓x new 貓 同時貓也是動物中的一種,也可以把貓稱為動物。動物 y new 貓 動物是貓和狗具體事物中抽取出來的父型別。父型別引用指向了子類物件。物件的向上轉型 animal a newdog 物件的向下轉型...

學習筆記 多型

1 物件的靜態型別 物件在宣告時採用的型別。是在編譯期確定的。2 物件的動態型別 目前所指物件的型別。是在執行期決定的。3 靜態繫結 前期繫結 在程式執行前已經被繫結,物件的屬性使用的是靜態繫結。4 動態繫結 後期繫結 在執行時根據具體物件的型別進行繫結,物件的方法一般都屬於動態繫結。static和...

學習筆記 多型

多型注意事項 多型是方法的多型,屬性沒有多型 父類和子類 有聯絡 轉換型別異常 需要有繼承條件,方法需要重寫,父類引用指向子類物件!father f1 new son static 方法,屬於類,它不屬於例項 final 常量,不可改變 private 私有的 總結 乙個物件的實際型別是確定的,但可...