java接口
程序员文章站
2022-06-13 21:33:53
...
1、接口
接口没有任何具体的实现,它允许创建者确定方法名、参数列表和返回类型,但是没有任何方法体,只提供了形式,而未提供任何具体实现。
接口中的方法即使不声明为public,它们也是public。所以接口中的方法无法被声明为private。
一个小问题:如果基类中的某个方法与接口中的方法相同,那么该基类的子类在实现这个接口时可以不实现基类中已经实现的方法
class A{
public void f() {
System.out.println("A.f()");
}
}
class B extends A implements D{
}
interface D{
void f();
}
public class InterfaceTest {
public static void main(String[] args) {
g(new B());
}
public static void g(A a) {
a.f();
}
}
//output:
//A.f()
2、接口中的域
接口可以包含域,但是这些域隐式的是static和final的。
接口中定义的域不能是空final,但是可以被非常量表达式初始化。