接口

八、接口

普通类:只有具体实现 - class

抽象类: 具体实现和规范(抽象方法)都有 - abstract class

接口:只有规范,自己无法写方法,比抽象类更抽象, 约束和实现分离 - interface

接口就是规范,定义的是一组规则,如果满足一个条件,则必须完成一个或多个动作或行为。

接口的本质是契约,非常抽象,非常约束。

可以定义常量,因为接口中的属性都默认为常量

声明类的关键字是class,声明接口的关键字是interface

实现了接口的类,就需要重写接口的方法 - 快捷键 [Fn+Enter+Implement]

package oop.Demo09;

//类可以实现接口,通过implement一个接口
//实现了接口的类,就需要重写接口的方法
public class UserServiceImpl implements UserService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }
}

即使extends只能单继承,我们可以利用接口实现多继承

public class UserServiceImpl implements UserService, TimeService{
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}

接口中的所有属性其实都是默认为 public static final

//默认为常量, public static final
int AGE = 66;

接口过程

  1. interface 去定义
  2. implement去继承一个或者多个类,继承后去实现重写方法

接口作用

  1. 约束 - law
  2. 定义一些方法,让不同的人去实现
  3. 方法都是 public abstract,interface只能定义不能实现,implement后实现
  4. 属性都是public static final
  5. 接口不能被实例化,没有构造器/构造方法
  6. 可以实现多个继承 public class A implements B, C

posted @ 2021-02-18 17:19  NTE701  阅读(66)  评论(0)    收藏  举报
1