Java 抽象类的概述
in Java with 0 comment

Java 抽象类的概述

in Java with 0 comment

非抽象类继承抽象类必须将抽象方法实现

以下程序有没有问题?有什么问题?

abstract class Animal{
  public abstract void move();
}
class Bird extends Animal{}

以上程序需要将从父类中继承过来的抽象方法进行覆盖/重写,或者也可以叫做实现

实现

当一个非抽象类继承抽象类的时候,需要将抽象方法重写/实现

abstract class Animal{
  public abstract void move();
}
class Bird extends Animal{
  @Override
  public void move(){
    System.out.println("我在移动!");
  }
}

以上程序支持多态机制使用,例如

Animal bird = new Bird();// 向上转型
bird.move();

输出:我在移动!

  1. 一个非抽象类继承抽象类,必须将抽象类中的抽象方法实现了

  2. 面向抽象编程,不要面向具体编程,降低程序的耦合度,提高程序的扩展力。这种编程思想符合OCP原则。