Java接口

126 阅读1分钟

接口的定义与实现

  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法)都有
  • 接口:只有规范!自己无法写方法

通过interface关键字来定义接口,且接口中的所有对象都是抽象的

  
  package com.oop.Demo10;
  //interface 定义的关键字 
  public interface UserService {
      //常量~public static final
      int age=99;
      //接口中的所有定义都是抽象的 public abstract
      void add(String name);
      void delete(String name);
      void update(String name);
      void query(String name);
  }
  
  package com.oop.Demo10;
  ​
  public interface TimeService {
      void time();
  }
  ​

并且接口都需要有实现类,类可通过implement关键字实现接口,实现了接口的类必须要重写接口中的方法

  
  package com.oop.Demo10;
  //类可以实现接口 通过implement关键字
  //实现了接口的类必须要重写接口中的方法//利用接口实现多继承
  public class UserServiceImp 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 time() {
  ​
      }
  }

接口的作用

  1. 约束
  2. 定义一些方法,让不同的人实现
  3. 方法都是public abstarct
  4. 常量都是public static final
  5. 接口不能被实例化~接口中没有构造方法(因为它不是类)
  6. 通过implement关键字可以实现多个接口
  7. 实现接口必须要重写接口中的方法!

\