我們在定義常量的時候,可以把常量定義在接口裡面,如:
packageorg.zy.demo.base;publicinterfaceInterfaceDemo{
finalStringname="thisismyname";
}
上面是我定義的接口和常量。
常量的定義沒有指明publicstatic
我實現此接口:
packageorg.zy.demo.base;publicclassInterfaceImplimplementsInterfaceDemo{
}
那麼我們如何訪問呢?
我做了一個demo:
packageorg.zy.demo.base;publicclassMainDemo{
publicstaticvoidmain(String[]args){
InterfaceImplii=newInterfaceImpl();
Stringname=InterfaceDemo.name;
System.out.println(name);
Stringn=ii.name;
System.out.println(n);
}
}
執行的結果如下:
thisismyname
thisismyname
在上面的程序中,我們使用了兩種不同的方法來取得了name的值。
由第一種方法我們可以知道:
其實接口內定義的所有的屬性和方法都是public類型的。如果是屬性,其默認是
Publicstatic的
通過第二種方法我們可以知道,此屬性是公有的。否則我們怎麼能直接訪問呢?
由上面的結論我們可以知道為什麼我們定義接口中的方法的時候,不用添加public,如泥可以定義如下方法:
PublicInterfaceA{A();
}
當然你也可以:
PublicInterfaceA{PublicA();
}