接口和抽象类
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...");
}
}