我是一个java开发人员,对面向对象的概念有很好的理解(或者,我这样想)。现在我正在学习设计模式(从Head first设计模式)。我一直在阅读关于OOPS概念抽象的文章来简单地理解它,更多地阅读它使我比以前更加困惑。
据我所知,抽象指的是隐藏程序的内部细节,同时向其他程序员公开接口,而无需担心内部细节。但是,我不明白
如果我哪里都错了,请纠正我。
发布于 2011-03-26 15:15:34
摘要是“具体”的反义词。用抽象来表示概念和想法,而不是这些想法的具体实现方式。这符合您对抽象的理解--您正在隐藏细节,并且只显示接口。
但这也适用于抽象类--它们不是具体的(例如它们不能被实例化),而且它们也不指定实现。它们指定了子类必须处理的抽象思想。
因此,它基本上是一个不同的观点-一个是从API客户端的角度,另一个是关于子类。(请注意,在某些情况下,您可以使用抽象类而不是接口来实现同样的效果,尽管这不是一个好的实践)
发布于 2011-03-26 15:27:37
定义的接口访问对象变量。
https://stackoverflow.com/questions/5443177
复制相似问题