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