本程序证明了:
- 接口可以继承接口,接口允许多继承。(接口不但可以继承接口、而且可以继承多个接口、即接口允许多继承)
- 不可以new接口对象、但可以定义一个接口引用类型的变量并将其指向实现接口的对象、达到多态的目的
- 如果一个类只实现了一个接口的部分方法、则该类必须声明为抽象类
- 一个类只能实现某个接口、不能继承某个接口
- 接口中定义的属性的值在实现类中不能更改
- 接口的作用?接口了解一个类功能的重要途径,一定程度上弥补了类单继承的缺陷
package controllers;
class M {
}
interface It {
// 接口中定义的属性值在实现类中不能被更改
public static final int i = 10;
public abstract void f();
}
interface It2 {
int i = 20;
void g();
}
// 接口允许多继承!!!
interface It3 extends It, It2 {
}
// It2接口的实现类
class V implements It2 {
@Override
public void g() {
System.out.println("VVVV");
}
}
// 一个类可以在继承一个父类的同时实现一个或多个接口、
// 但extends关键字必须放在implements前面!!!
class O extends M implements It, It2 {
@Override
public void f() {
}
@Override
public void g() {
}
}
public class TestInterface_1 {
/**
* @param args
*/
public static void main(String[] args) {
// V vv = new V();
It2 it;
it = new V();
it.g();
}
}