Java中的抽象和抽象

我是一名 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为

)。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。

据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露给其他程序员,而无需担心内部细节。但是我不明白

  1. 抽象类如何适应这种抽象概念,其中抽象类要求我实现抽象方法,而在Java中使用抽象类的抽象性在哪里。
  2. 我认为,实现抽象的一种方法是通过私有构造函数,并要求类的用户使用工厂方法来获取该类的对象,您可以在其中实现和隐藏实现细节。

如果我在任何地方错了,请纠正我。

回答:

“摘要”是“具体”的反义词。使用抽象表示的是概念和想法,而不是这些想法的具体实现方式。这符合您对抽象的理解-您隐藏了细节,只显示了界面。

但这也适合抽象类-它们不是具体的(例如,它们不能被实例化),并且它们不指定实现。它们指定子类必须注意的抽象概念。

因此,这基本上是不同的观点-

一种是从API客户端的角度来看,另一种也是关于子类的。(请注意,在某些情况下,您可以使用抽象类而不是接口来达到相同的效果,尽管这不是很好的做法)

以上是 Java中的抽象和抽象 的全部内容, 来源链接: utcz.com/qa/413753.html

回到顶部