接口(关键字:interface,implements)

  • 接口的定义及接口方法的定义
示例:
public interface userService {
    public abstract void run();//可以写成void run();
}

  • 接口中的所有定义都是抽象的,方法前的public abstract是java接口中默认的,可以不用写
  • 接口的实现关键字:implements
  • 继承了接口的类,必须实现接口中的所有方法
示例:
//定义的一个接口
public interface userService {     
     void run();
}
//类中实现接口的方法
//继承了接口的类,必须实现接口中的所有方法
public class A implements userService{
    public void run() {
        
    }
  • 利用接口进行多继承
示例:
//定义的接口A
public interface A {
     void add();
}
//定义的接口B
public interface B{
    void run();
}
//接口的实现类,继承了接口A和接口B,则必须实现A,B中的所有方法
public class userService implements A,B{
    public void add() {

    }

    public void run() {

    }
}
  • 接口中也可以定义属性,但定义的都默认是常量,如public static final int age = 99;//public static final :可以不写。一般不在接口中定义常量