一尘不染

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

java

我对 抽象类 及其使用有一些疑问。我了解有关它们的基础知识;例如,它们不能被实例化,它们可以具有具体和抽象的方法,…但是我想我想知道的是,
它们在生命中(在软件工程中)起什么作用?

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

顺便说一句,我已经看过一些类似的问题和答案,包括了解Java中抽象类的用途,但是它们并不能回答我的问题。我正在寻找更多答案,这些答案阐明了Java最初引入抽象类背后的哲学。

谢谢


阅读 526

收藏
2020-12-03

共1个答案

一尘不染

一个abstract类可以用作其他类的模板类型,并且最常用于inheritance

最好的例子是从书本的第一个java开始:

abstract class Animal(){}

那么你可以扩展子类,如:dogcatfish

2020-12-03