4
如由於在I類可以這樣做:塊的界面被延伸
public final class Foo{}
至極意味着沒有更多的類可以延伸,使得Foo
類...例如String
類是final的,所以沒有自定義類可以擴展類String
。
如何防止做同樣的一個接口?
如果我做
public interface ISome{
void fly();
}
我想允許
class A implements ISome {}
但阻止
public interface IHouse extends ISome{
void fly();
}
這樣
public final interface ISome{}
是沒有意義的...並會帶來一個編譯錯誤,如:
Illegal modifier for the interface