定义的抽象方法必须使用抽象类
有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("狗跑的快🐕"); }}