为什么在Java中使用Abstract Class?

如果一个类包含至少一个抽象方法,则它是一个抽象类。它也可以包含其他非抽象方法。可以使用abstract关键字将类声明为abstract。另外,不能实例化抽象类。

给出了一个演示Java抽象类的程序,如下所示:

示例

abstract class Animal {
   abstract void sound();
}
class Cat extends Animal {
   void sound() {
      System.out.println("Cat Meows");
   }
}
class Dog extends Animal {
   void sound() {
      System.out.println("Dog Barks");
   }
}
class Cow extends Animal {
   void sound() {
      System.out.println("Cow Moos");
   }
}
public class Demo {
   public static void main(String[] args) {
      Animal a;
      a = new Cat();
      a.sound();
      a = new Dog();
      a.sound();
      a = new Cow();
      a.sound();
   }
}

输出结果

Cat Meows
Dog Barks
Cow Moos