image.png

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

使用场景:

image.png

总结:

image.png

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