java中的抽象与抽象
我是一名java开发人员,对面向对象的概念有很好的理解(或者,我也这么认为)。现在我正在学习设计模式(从Head-first设计模式)。 我一直在阅读有关OOPS概念抽象的文章,以便简单地理解它,而阅读更多关于它的内容使我比以前更困惑 据我所知,抽象是指隐藏程序的内部细节,同时向其他程序员公开接口,而不必担心内部细节。 但是,我不明白java中的抽象与抽象,java,abstract-class,abstraction,abstract,Java,Abstract Class,Abstraction,Abstract,我是一名java开发人员,对面向对象的概念有很好的理解(或者,我也这么认为)。现在我正在学习设计模式(从Head-first设计模式)。 我一直在阅读有关OOPS概念抽象的文章,以便简单地理解它,而阅读更多关于它的内容使我比以前更困惑 据我所知,抽象是指隐藏程序的内部细节,同时向其他程序员公开接口,而不必担心内部细节。 但是,我不明白 抽象类如何适应这个抽象概念,抽象类要求我实现抽象方法,在java中使用抽象类是抽象 我觉得,实现抽象的一种方法是通过私有构造函数,并要求类的用户使用工厂方法来获取
谢谢你的回答。“不同观点”的观点让我不那么困惑……隐藏内部细节,这称为封装。我想,封装是指将数据和将要在该数据上执行的操作绑定在一起,与高内聚性和低耦合相关……封装有两种定义:en.wikipedia.org/wiki/enclosuration\在编程语言中,封装是指两个相关但不同的概念之一,有时还涉及到它们的组合:一种语言机制,用于限制对对象某些组件的访问。一种便于将数据与操作该数据的方法(或其他函数)捆绑在一起的语言结构。