作者DavyBlue (ArssertionError)
看板java
标题Re: [问题] interface里的attribute const?
时间Thu Apr 12 19:20:28 2007
※ 引述《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