Re: [問題] interface裡的attribute const?
※ 引述《walm20 (我要買車啦)》之銘言:
: ※ 引述《DavyBlue (ArssertionError)》之銘言:
: : 在interface中
: : 所有method都是抽象方法
: : public abstract
: : 無論有無宣告 編譯時都會自動補上
: : 所有類別屬性 都是常數
: : public static final
: : 無論有無宣告 編譯時都會自動補上
: : 以上
: 在問一個問題
: 課本寫說
: interface and abstract class不行建立參考
: 可是後面程式範例
: 有建立interface參考到一個繼承這interface的物件(implement這interface的 class)
: 先謝謝大家摟
如果是你說的是new一個介面
可以透過Anonymous Inner Class(匿名內部類別)來達成
也就是說 其實建立的是實做interface的內部類別實體參考
像這樣
interface AA{
void A();
}
class B implements AA{
public static void main(String args){
B b = new AA(){
public void A(){
//do something here
};//這個分號記得加
}
public void A(){}
}
如果你說的是
介面 a = new 子類別();這樣
這只是多型的技巧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.113.73.192
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 10 篇):