接口和抽象类

1、接口和抽象类(了解)

接口:规则,规范行为。只能有抽象方法,一个类可以同时实现多个接口,必须重写所有抽象方法。

  • 接口与接口是继承,接口与类是实现。
  • 接口是对继承的补充。

interface implements

  • 定义一个接口

public interface Inter {

//默认修饰符 public abstract 可以省略

public abstract void show();

}

  • 实现一个接口

public Student implements Inter {

public abstract void show() {

System.out.println("show...");

}

}

案例:

父接口中的抽象方法就是规则,为什么呢?因为规范返回值、参数类型、方法名

public interface Inter {

//抽象方法没有方法体。

public abstract int show(); //规则1

void print(int a); //规则2

}

public class Imp implements Inter {

public int show() { //遵循了规则1 重写

//...任意代码

}

public void print(int a) { //遵循了规则2 重写

//...任意代码

}

}

抽象类:不能创建对象的类(不能new),与普通类的唯一区别是可以用抽象方法。子类可以继承抽象类,但必须重写抽象方法。

abstract

  • 定义一个抽象类。

public abstract class BaseCase {

    public BaseCase() {}

    public abstract void info();

    public void getData() {
      System.out.println("getData...");
    }
}

原文地址:https://www.cnblogs.com/zhiyu07/p/14287269.html