我对 抽象类 及其使用有一些疑问。我了解有关它们的基础知识;例如,它们不能被实例化,它们可以具有具体和抽象的方法,…但是我想我想知道的是, 它们在生命中(在软件工程中)起什么作用?
Java中抽象类的目的是什么?为什么和何时应该使用Abstract类?如果可以使用普通的类然后继承它,为什么还要继承一个抽象类?使用抽象类如何使我们的生活更轻松?它会提供更好的可维护性吗?更灵活?…
顺便说一句,我已经看过一些类似的问题和答案,包括了解Java中抽象类的用途,但是它们并不能回答我的问题。我正在寻找更多答案,这些答案阐明了Java最初引入抽象类背后的哲学。
谢谢
一个abstract类可以用作其他类的模板类型,并且最常用于inheritance。
abstract
inheritance
最好的例子是从书本的第一个java开始:
abstract class Animal(){}
那么你可以扩展子类,如:dog,cat,fish。
dog
cat
fish