多型 好像有問題

2021-10-03 09:30:20 字數 940 閱讀 1880

注意事項:

多型是方法的多型,屬性是沒有多型;

父類和子類,有聯絡~~! 否則就會型別轉換異常(classcastexception)

存在的條件:繼承關係,方法需要重寫,父類引用指向子類物件!father f1 = new son();

以下方法不能重寫:static 靜態方法,屬於類,不屬於例項;

final 在常量池;

private 私有方法;

instanceof (型別轉換:自動轉換和強制轉換) 引用型別

用於判斷子類是否有繼承關係

x instanceof y 是否存在父子關係(判斷x指向的所在型別是否為y的子型別),true or false

高 -------------------------> 低

penson obj = new student();

student將這個物件轉換成student型別,就可以呼叫student類中的go方法了

student student = (student) obj; //子型別轉換成父型別就要強制轉換了

student.go();

簡化為:((student) obj).go();

//子類轉換成父類,可能丟失自己本來一些方法

student student = new student();

student.go();

person person = student; //低轉高可以但可能會丟子類的一些方法不能直接呼叫

這會student就不能呼叫go()了

總結父類引用指向子類的物件;如下:

(person person = student)

把子類轉換成父類叫向上轉型;(可以正常轉換)

把父類轉換成子類叫向下轉型;(需要強制轉換,可能會丟失一些方法)

方便方法的呼叫,減少重複的**!簡潔

python有多型嗎 Python 多型

python多型 思維導圖 多型概念 一種事物具備多種 不同的形態 例如 水 固態 液態 氣態 官方解釋 多個不同類的物件可以響應同乙個方法,產生不同的結果 首先強調多型不是一種特殊的語法,而是一種狀態 特性 即多個不同物件可以響應同乙個方法,產生不同結果 好處 對於使用者而言,大大的降低了使用難度...

中登公司統計資料好像有問題,看不懂。

中國 登記結算有限責任公司 在網上公布每週統計資料 俺一直跟蹤中登公司發布的新開戶資料,比如這個 最近幾周新開戶資料一直沒有公布,俺還很納悶。為了理解這個資料的來歷,與先前公布的新開戶資料作對比。今天在 上查到的資料 一周投資者情況統計表 2015.05.11 2015.05.15 上一周下一周 投...

python多型理解 多型有啥用

什麼是多型?多型顧名思義多種狀態,在python中,不同的物件呼叫同乙個介面,表現出不同的狀態,稱為多型。class duck def who self print i am a duck class dog defwho self print i am a dog class cat defwho...