定义的抽象方法必须使用抽象类
有abstract定义的父类:抽象父类(要求子类必须继承抽象类的方法,并由子类去调用)
使用场景:
总结:

package com.itheima.d6_abstract;
public class Test {
public static void main(String[] args) {
// 目标:先认识抽象类,再了解它的使用场景
Dog d = new Dog();
d.run();
}
}
// 这是一个抽象父类(要求子类必须继承抽象类的方法,并由子类去调用)
package com.itheima.d6_abstract;
/**
* 抽象类 的抽象方法被子类继承,要求子类实现
*/
public abstract class Animal {
// 抽象方法:有abstract修饰 不能写方法体代码 // 定义的抽象方法必须使用抽象类
public abstract void run();
}
// 这是子类 (继承了抽象父类)
package com.itheima.d6_abstract;
public class Dog extends Animal{ // 刚开始子类继承抽象类会报错,要重写抽象类里面的抽象类方法
@Override
public void run() {
// 抽象类约束子类一定要完成这个抽象类的行为(抽象方法)
System.out.println("狗跑的快🐕");
}
}