我对 抽象类 及其使用有一些疑问。我了解有关它们的基础知识;例如,它们不能被实例化,它们可以具有具体和抽象的方法,…但是我想我想知道的是,
它们在生命中(在软件工程中)起什么作用?
Java中抽象类的目的是什么?为什么和何时应该使用Abstract类?如果可以使用普通的类然后继承它,为什么还要继承一个抽象类?使用抽象类如何使我们的生活更轻松?它会提供更好的可维护性吗?更灵活?…
顺便说一句,我已经看过一些类似的问题和答案,包括了解Java中抽象类的用途,但是它们并不能回答我的问题。我正在寻找更多答案,这些答案阐明了Java最初引入抽象类背后的哲学。
谢谢
一个abstract
类可以用作其他类的模板类型,并且最常用于inheritance
。
最好的例子是从书本的第一个java开始:
abstract class Animal(){}
那么你可以扩展子类,如:dog
,cat
,fish
。
问题内容: 什么是Java中的“抽象类”? 问题答案: 抽象类是无法实例化的类。通过创建可以实例化的继承子类来使用抽象类。抽象类为继承的子类做一些事情: 定义继承子类可以使用的方法。 定义继承子类必须实现的抽象方法。 提供一个公共接口,该接口允许子类与所有其他子类互换。 这是一个例子: 请注意,“ abstractMethod()”没有任何方法主体。因此,你不能执行以下操作: 没有实现的方法!因此
问题内容: 什么是PHP中的抽象类? 如何使用? 问题答案: 抽象类是至少包含一个抽象方法的类,该方法中没有任何实际代码,只是名称和参数,并且已标记为“抽象”。 这样做的目的是提供一种模板,以从其继承并强制继承类实现抽象方法。 因此,抽象类介于常规类和纯接口之间。接口也是抽象类的特殊情况,其中所有方法都是抽象的。 有关更多参考,请参见PHP手册的这一部分。
问题内容: 假设我有两个类,A和B。A类定义为抽象类,而B扩展了这个抽象类,最后我测试了结果,两个类都属于同一包。 现在,当我测试它们时: 我得到预期的输出: 问题: 关键字的目的是什么,因为如果我省略它,它仍然可以正常工作。 如果我没有实现抽象方法,则会出现编译错误。那么与实现接口有什么区别? 另外,我也可以在B中实现。然后输出更改为B中的用法。这是否还会覆盖父类方法?那么在A类中将方法显式定义
问题内容: 我得到了几种解释,但是到目前为止,我还无法理解Java中的抽象类和方法是什么。 有人说它必须与程序的安全性做些关系,另一些人说不是那样。 即使从Dietel&Dietel的书中,我也不明白它的目的。我们何时,何地,为什么使用它? 请像您正在教初学者一样进行解释,非常感谢您的帮助。 问题答案: 抽象类是无法实例化的类。唯一的目的是扩展其他类。 抽象方法是抽象类中的方法(必须声明为抽象),
问题内容: 我正在研究AngularUI项目。我阅读了有关状态,嵌套状态和抽象状态的所有信息。问题是我不明白为什么以及何时应该使用抽象状态? 问题答案: 抽象状态确实意味着您编写的状态不能直接访问。抽象状态仍然需要自己的子项才能插入。 当我们加载其孩子的状态时,它将被调用。您可以使用抽象状态来定义页面的某些初始模式,假设您可以举一个任何社交媒体网站的示例,您希望在该网站上显示用户个人资料和社交页面
问题内容: 我是一名 Java 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为 )。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。 据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露给其他程序员,而无需担心内部细节。但是我不明白 抽象类如何适应这种抽象概念,其