Java中抽象类的目的是什么?

时间:2015-04-07 17:56:46

标签: java oop abstract-class

我对抽象类及其使用有一些疑问。我知道他们的基本知识;例如,他们无法实例化,他们可以采用具体和抽象的方法,......但我想我想知道的是,他们在生活中服务的目的是什么(在软件工程中)? / strong>

Java中抽象类的目的是什么? 为什么以及何时应该使用Abstract类?如果你可以使用普通类然后继承它,你为什么要继承一个抽象类? 如何使用抽象类使我们的生活更轻松?它会提供更好的可维护性吗?更灵活? ...

不过,我已经查看了一些类似的问题和答案,包括Understanding the purpose of Abstract Classes in Java,但他们没有回答我的问题。我更多地寻找能够阐明在Java中引入抽象类背后的哲学的答案。

谢谢

1 个答案:

答案 0 :(得分:7)

abstract类可用作其他类的模板类型,最常用于inheritance

最好的例子来自书头第一个java:

abstract class Animal(){}

然后您可以扩展子类,例如:dogcatfish