程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-Java多態的問題,還有實例化

java-Java多態的問題,還有實例化

編輯:編程綜合問答
Java多態的問題,還有實例化

public abstract class AA {
abstract void callme();
void metoo(){
System.out.println("Inside AA's metoo().");
}
}
public class BB extends AA {
void metoo(){
System.out.println("Inside BB's metoo().");
}
void callme(){
System.out.println("Inside BB's callme().");
}
}
public class AbstractTest {

public static void main(String[] args) {
    AA aa = new BB();
    aa.callme();
    aa.metoo();
}

}
如果main方法中的 AA aa = new BB();換成BB aa = new BB();結果還是一樣的,
都是對BB類進行實例化,但是生成的對象aa前面的類名是干什麼用的,這裡為
什麼用的是AA,是不是AA是抽象類?

最佳回答:


這就是多態的一個表現,AA 是個抽象類,你不能實例化(new A()),但是你可以實例化它的子類,然後A指向它即可。
這裡你當然也可以用B 啊,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved