多型的理解

http發表於2008-12-09
例如:
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中的方法,但是不知道正解如何,希望有人能給予指點!

相關文章