代码改变世界

Day32接口

2022-09-01 12:32  rebirthhhh  阅读(17)  评论(0编辑  收藏  举报

接口

普通类:只有具体实现

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

接口:只有规范!(自己无法写方法)

1.接口就是规范,定义的是一组规则,体现了现实生活中“如果你是...则必须能...”的思想。如果你是天使,则必须能飞。

2.接口的本质是契约,就像我们人间的法律一样,制定好后打架都遵守。

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

package oop.demo4;
//接口都需要有实现类
//接口用inerfase去定义
public interface UserService {
    //常量~ public static final
    int age = 99;


    //接口中的所有定义的方法其实都是抽象的 都是 public abstract 的
    //接口中的方法可以不用写public
    void run(String name);
    void delete(String name);
    void update(String name);
    void query(String name);


}

package oop.demo4;

public interface TimeService {
    void time();
}

package oop.demo4;
//类可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法

//通过implements关键字去实现接口,然后重写方法就ok了
//利用接口实现多继承~ 实现类可以写多个接口的方法
public class UserServiceImpl implements UserService,TimeService{
    @Override
    public void time() {

    }

    @Override
    public void run(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }
}

接口的作用:

1.约束

2.定义一些方法,让不同的人实现~

3.方法都是public abstract

4.常量都是 public static final

5.借口不能实例化,接口中没有构造方法

6.可以实现多个,通过implements实现

7.必须要重写接口中的方法

8.定义接口用interface