1 接口中成员特点
1.1 成员变量
- 只能是常量(接口是规则,不可以改变)
- 默认修饰符:public static final
1.2 构造方法
没有
1.3 成员方法
- 只能是抽象方法
- 默认修饰符:public abstract
- JDK7以前:接口中只能定义抽象方法。
- JDK8的新特性:接口中可以定义有方法体的方法。
- JDK9的新特性:接口中可以定义私有方法
2 接口和类之间的关系
2.1 类和类的关系
继承关系,只能单继承,不能多继承,但是可以多层继承
2.2 类和接口的关系
实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口
2.3 接口和接口的关系
- 继承关系,可以单继承,也可以多继承
- 细节:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法
接口1:
package com.bjpowernode.ttest06;
public interface Inter1 {
public abstract void method1();
}
接口2:
package com.bjpowernode.ttest06;
public interface Inter2 {
public abstract void method2();
}
接口3:
package com.bjpowernode.ttest06;
public interface Inter3 extends Inter1, Inter2{
public abstract void method3();
}
实现类:
实现类实现了最下面的子接口,那么就需要重写所有的抽象方法
package com.bjpowernode.ttest06;
public class InterImpl implements Inter3{
@Override
public void method3() {
}
@Override
public void method1() {
}
@Override
public void method2() {
}
}
参考链接: