之前一直不理解多型的含義。
腦子裡就是形不成多型的概念,
今天翻過來看資料,突然醍醐灌頂,明白了這個**的多型。
寫出來加深一下理解。
多型形成的條件:
1 存在繼承關係
2 存在方法覆蓋
3 父類引用指向子類物件
大概一看,恩,不錯,每個字都懂。可是。。。。臥槽!連起來是什麼鬼!!!特別是辣個第三條!!
熟話說,無**無jb。下面上jb。
public class person
}
public class student extends person
}
public class main
}
前兩個應該很好理解,
乙個person父類
乙個student子類繼承了父類 (第乙個條件滿足了)
覆蓋了父類中的eat方法 (第二個條件滿足了)
好了下面來看主函式,好好的大家各例項化自己的物件多好,父類用父類的,子類用子類的。
可是,父類person說,student你給我聽好了,我是你爹,我要建立你,
於是出現了
person h = new student();
這樣的**的語句,好了,現在多型就形成了。
C 學習筆記之多型 多型的學習 多型學習
c 學習筆記之多型 多型的學習 多型學習 多型分為兩類 靜態多型 函式過載和運算子過載屬於靜態多型,復用函式名 動態多型 派生類和虛函式實現執行時多型 靜態多型和動態多型的區別 靜態多型的函式位址早繫結 編譯階段確定函式位址 動態多型的函式位址晚繫結 執行階段確定函式位址 動態多型滿足條件 動態多型...
JAVA SE基礎 50 介面關係下的多型
介面關係下的多型和繼承關係下的多型 相差無幾,應該更簡單些 多型 父類的引用型別變數指向了子類的物件或者是介面型別的引用型別變數指向了介面實現類 的物件。實現關係下的多型 介面 變數 new 介面實現類的物件。package day09 inte ce dao 介面的實現類 class userda...
JAVASE 我的學習日記 20141029
連續好幾天 忙生活 忙工作,導致沒時間學習和寫日記,今天接上。if語句如果不加,下面第一句就是if裡面的,observable裡面notifyobservers方法 if changed return arrlocal obs.toarray clearchanged 如果if裡面為false,則直...