java面向对象--接口

java面向对象--接口

  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法)都有
  • 接口:只有规范,面向接口编程。

关键词:声明类class 声明接口 interface

package charpter5.Demo11;

//定义的关键字 interface  接口都需要有实现类,一般以Impl结尾
public interface UserService {
    //接口中所有的定义都是抽象的 public abstract
    public abstract  void run();
    void add();
    void delete();
    void update();
    void query();
}
package charpter5.Demo11;

public interface Time {
    void time();
}

package charpter5.Demo11;

//一个类可以实现一个接口,通过关键词implement 接口
//利用接口实现多继承
public class UserServiceImpl implements UserService ,Time{
    //实现了接口的类,必须实现接口中的方法
    @Override
    public void run() {
        System.out.println("run");
    }

    @Override
    public void add() {
        System.out.println("add");
    }

    @Override
    public void delete() {
        System.out.println("delete");
    }

    @Override
    public void update() {
        System.out.println("update");
    }

    @Override
    public void query() {
        System.out.println("query");
    }

    @Override
    public void time() {
        System.out.println("time");
    }
}

接口中的变量相当于常量 public static final

接口的作用:

  1. 约束
  2. 定义了一些方法,用不同的人实现
  3. 方法都是public abstract
  4. 变量都是public static final
  5. 接口不能被实例化
  6. Implements可以实现多继承
  7. 实现类必须要是实现接口中的方法
posted @ 2022-09-27 13:47  林每天都要努力  阅读(26)  评论(0)    收藏  举报