目标:抽象类的概述
引入:
父类觉得子类一定要做某个功能,但是每个子类实现是不一样的。
子类也只会调用自己重写的方法,所以父类的该方法定义成抽象方法。
约束子类一定要重写该方法。拥有抽象方法的类就必须定义抽象类。
抽象方法:
有abstract修饰,只有方法签名,没有方法体。
– public abstract void run();
抽象类:
有abstract修饰的类就是抽象类。
小结:
抽象方法是有abstract修饰,只有方法签名,没有方法体。
拥有抽象方法的类必须定义成抽象类,必须加abstract修饰。
子类继承了抽象类必须重写抽象方法。
public class AbstractDemo {
public static void main(String[] args) {
Wolf qpl = new Wolf();
qpl.run();
Cat dlam = new Cat();
dlam.run();
}
}
// 抽象类
abstract class Animal{
// 抽象方法
public abstract void run();
}
class Wolf extends Animal{
@Override
public void run(){
System.out.println("?跑的贼贼快~~");
}
}
class Cat extends Animal{
@Override
public void run(){
System.out.println("?跑的贼快~~");
}
}