面向对象16:接口的定义与实现

接口:接口的本质是契约

  1. 接口中的所有定义的方法都是抽象的 public abstract(默认的) ,不需要声明。

  2. 属性默认为常量

    public static int AGE = 99
    
    int AGE = 99
    

关键字:interface

public interface UserService {
    //接口中的所有定义的方法都是抽象的 public abstract(默认的)   直接写:返回值类型 方法名()
    void add(String name);//增
    void delete(String name);//删
    void update(String name);//改
    void query(String name);//查
    //属性默认为常量~  public static int AGE = 99
    int AGE = 99;//一般是不用用接口来定义常量,都是定义方法

}

多继承

  1. 多继承利用接口来多继承,类只有单继承,但接口的方法通过interface可以重写多个接口
  2. 实现接口的功能通过:implements
public class UserServiceImpl implements UserService{
    //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){

    }

}

接口的作用

  1. 约束
  2. 定义一些方法,让不同的人实现
  3. 方法默认public abstract
  4. 属性(常量)默认public static final
  5. 接口不能实例化,因为不是类没有构造方法~
  6. implements 可以实现多个接口
  7. 必须要重写接口中的方法
posted @ 2022-07-01 13:32  夜月明  阅读(59)  评论(0)    收藏  举报