11.接口

作者: 压缩干粮 | 来源:发表于2021-08-28 20:35 被阅读0次

1.什么是接口

有时必须从几个父类中派生出一个子类,继承他们的方法。但是java不支持多重继承,于是接口就实现了该效果。

2.定义格式

  • 接口是java的一种引用类型,是方法的集合。如果说类的内部封装了成员属性,构造方法,成员方法。那么接口内部主要是封装了方法,抽象方法,默认方法,静态方法,私有方法
  [修饰符] interface 接口名 {
   //接口的成员列表:
    // 静态常量
    // 抽象方法
    // 默认方法
    // 静态方法
    // 私有方法
  }
// =========实例==========
interface Flyable{
    //静态常量
    long MAX_SPEED = 7900000;//这里单位是毫米/秒,7.9千米/秒,超过这个速度,就变成卫星
    
    //抽象方法
    void fly();
    
    //默认方法
    public default void start(){
        System.out.println("开始");
    }
    public default void stop(){
        System.out.println("结束");
    }
    
    //静态方法
    public static void broken(){
        System.out.println("飞行中遇到物体就坏了");
    }
}

3.思考

为什么JDK1.8之后要允许接口定义静态方法和默认方法呢?

4.实现接口

  • 接口的使用,他不能创建对象,但可以被实现(implements,类似被实现)
  • 类与接口的关系为实现关系,类实现接口,
[修饰符] class 实现类  implements 接口 {
    // 必须重写抽象方法
   //  可选 重写默认方法也可以直接调用
  //  不能重写静态方法
}

5.

相关文章

网友评论

      本文标题:11.接口

      本文链接:https://www.haomeiwen.com/subject/nvasiltx.html