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

Spi*_*iky 7 java oop abstract-class

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

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

顺便说一句,我已经看过一些类似的问题和答案,包括理解Java中抽象类的目的,但它们没有回答我的问题.我更多地寻找答案,这些答案阐明了在Java中首先引入抽象类的哲学.

谢谢

OPK*_*OPK 7

abstract类可以作为一个模板类型为其他类的,也是最常用的inheritance.

最好的例子是从书头第一个java:

abstract class Animal(){}
Run Code Online (Sandbox Code Playgroud)

那么你可以扩展子类,如:dog,cat,fish.

  • 提供"其他类的模板"是我没有想到的目的.谢谢 (4认同)