java接口
1.介绍:
狭义的定义:
关键词 Interface 接口名{}
广元的定义:接口就相当于定义一个规则
要想使用这个 接口 就必须遵循这个规则
2.接口的使用
1.接口中只能声明抽象方法
2.如果声明一个方法 没写abstract关键词 系统会默认加上
3.接口使用的关键字 implement(实现接口)
接口没有构造方法 不能被继承 不能直接实例化对象
4.一般接口的实现类都会有 后缀Impl
5.接口定义成员变量 默认的修饰符是 public static final 是常量直接使用接口去调用
小代码:
public class DemopPractice {
public static void main(String[] args) {
<!--通过向数转型进行实例化-->
InterS s = new InterAImpl01();
s.fun();
System.out.println(InterS.num);
}
}
interface InterS{
public static final int num = 10;
public abstract void fun();
}
class InterAImpl01 implements InterS{
@Override
public void fun() {
System.out.println("num");
System.out.println("我是实现类的fun方法");
}
}
3.接口和类的关系
1.接口与类 是实现关系 可以单实现 可以多实现 可以有多个接口
2.接口与接口只能单继承 可以多继承
4.测试实现多接口
interface interC{
public abstract void fun2();
}
class InterImp1 implements InterB,interC{
@Override
public void fun2() {
}
@Override
public void fun1() {
}
}
结论:多接口可以实现,接口连接用逗号隔开
5.测试接口与接口的关系
interface InterD extends InterB,interC{
}
class InterImp11 implements InterD{
@Override
public void fun1() {
}
@Override
public void fun2() {
}
}
结论:接口与接口可以是单继承也可以是多继承多个继承之间用逗号隔开