多型的理解
例如:
class Father{
public void test(){
System.out.println("this is father");
}
}
class Son extends Father{
public void test(){
System.out.println("this is son");
}
}
public class Test{
public static void main(){
Father f=new Son();
f.test();
}
}
結論是 this is son 對於這個大家都知道應該是多型,採用的是動態繫結的方法,問題是這個多型的原理是怎麼實現的?或者說多型的核心是怎麼一回事?我認為因為建立了一物件Son(),所以引用f就指向這個物件,故呼叫的是Son中的方法,但是不知道正解如何,希望有人能給予指點!
class Father{
public void test(){
System.out.println("this is father");
}
}
class Son extends Father{
public void test(){
System.out.println("this is son");
}
}
public class Test{
public static void main(){
Father f=new Son();
f.test();
}
}
結論是 this is son 對於這個大家都知道應該是多型,採用的是動態繫結的方法,問題是這個多型的原理是怎麼實現的?或者說多型的核心是怎麼一回事?我認為因為建立了一物件Son(),所以引用f就指向這個物件,故呼叫的是Son中的方法,但是不知道正解如何,希望有人能給予指點!
相關文章
- php-多型的理解PHP多型
- Java-對多型的理解Java多型
- 小例子理解多型多型
- 什麼是多型?物件導向中對多型的理解多型物件
- 深入理解 C++ 中的多型與檔案操作C++多型
- java中多型的理解——父類引用指向子類物件Java多型物件
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型
- Java 的多型Java多型
- 多型的概述多型
- 我理解的 Java 泛型Java泛型
- 泛型的約束理解泛型
- Android:寫了這麼多程式碼,你真的理解泛型嗎Android泛型
- 多型的總結多型
- java中的多型Java多型
- 理解 TypeScript 的靜態型別TypeScript型別
- 多型~多型
- 多型。多型
- 多型多型
- 多型中的返回值型別多型型別
- 使用多型的好處多型
- 多型的機制原理多型
- 多型體驗,和探索爺爺類指標的多型性多型指標
- 物件導向的三大特徵,封裝、繼承、多型的個人理解以及程式碼分析物件特徵封裝繼承多型
- 型別的本質:對變數、型別、指標的理解型別變數指標
- 多型性多型
- Java多型Java多型
- 11 #### 多型多型
- 多型,向上向下轉型多型
- JAVA高階物件導向二:認識多型 多型的好處Java物件多型
- 一次簡單易懂的多型重構實踐,讓你理解條件邏輯多型
- JavaScript 的繼承與多型JavaScript繼承多型
- 精讀《React 的多型性》React多型
- Javascript的繼承與多型JavaScript繼承多型
- Python 3.6:多型的實現Python多型
- 建立多種型別的流型別
- Rust 的三種多型性Rust多型
- OOP的多型和繼承OOP多型繼承
- 何為Java 中的多型?Java多型
- TypeScript 中高階型別的理解?有哪些?TypeScript型別