java 多態(tài)產(chǎn)生的疑問(wèn)
對(duì)于標(biāo)準(zhǔn)的多態(tài)示例程序Class A {
public void test(){
System.out.println("A");
}
}
Public Class B extends A{
//@override 有無(wú)都不會(huì)報(bào)錯(cuò)
public void test(){
System.out.println("B");
}
public static void main(String[] arguments){
A a=new B();
a.test();
}
}
/*output:
B
*///:~
這個(gè)程序很好的示意了向上轉(zhuǎn)型后A對(duì)B實(shí)例的test的調(diào)用。
然而并不是所有的類型的方法都能夠支持多態(tài)。對(duì)于是private的方法,我們應(yīng)該格外注意。

package cn.edu.neu.deepweb407.gui;
public class A {
private void test(){
System.out.println("A");
}
public static void main(String[] arg1s) {
A a=new B();
a.test();
}
}
class B extends A{
public void test(){
System.out.println("B");
}
}

17

18

posted on 2012-07-10 17:27 scorpio小蝎 閱讀(409) 評(píng)論(7) 編輯 收藏