封装就是对象的属性和行为看成一个密不可分的一个整体,保护内容,具有信息隐蔽性。具体你可以看下这个例子。
不要想得太高深,说白了就是把变化的东西经过加工,整理组装的过程,就是封装。
这里面强调:抽象思维,把变化的东西整理出来。另一个是正确性。要正确表达也是一个难点哦!
最近在看一本书,名字叫做《软件框架设计的艺术》。在设计一个系统的时候,每个类公开的应该是你只想公开的内容。比如说 一个类,它的职责是完成某项功能,它对外公开的应该是完成该功能的一个接口(一个public就是一个接口)这样子做就隐藏了功能的具体实现,需要该功能的用户只需要知道有这个接口(方法)就可以,并不需要关心内部是怎么实现。这样子做的最大好处就是每个人都可以专注与自己所负责的模块。
举个例子:一只狗——(对象)发出许多动作吃 睡 跑 性行为等如何吃,吃的什么; 如何睡,在哪睡; 怎么跑,在哪跑;(属性)
那么从下往上推回去,就是面向对象的封装
封装,通俗点说,就是把对象的属性和方法放到一起。封装对象的属性和方法,通过访问修饰权限来控制对对象属性和方法的访问。封装对象的方法,可以达到屏蔽实现操作细节的目的。所以总的来说,封装有三个目的:1.封装为对象定义了一个边界,对象的私有“属性”和“操作”被隔离起来,在建立系统的对象模型时只需考虑对象的公共“属性”和“操作”,大大降低了系统模型的复杂程度。2.封装为对象定义了一个接口,对象的公共“属性”和“操作”通过该接口对外开放,其他对象借此接口访问对象的公共“属性”和“操作”,在接口不变的情况下,重新定义对象不会影响其他对象的访问,个对象设计带来了较大的灵活性。3.封装屏蔽了对象“操作”的细节,从而能够保证核心算法不被泄露,有助于保护知识产权。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
封装就是对象的属性和行为看成一个密不可分的一个整体,保护内容,具有信息隐蔽性。具体你可以看下这个例子。
不要想得太高深,说白了就是把变化的东西经过加工,整理组装的过程,就是封装。
这里面强调:抽象思维,把变化的东西整理出来。另一个是正确性。要正确表达也是一个难点哦!
最近在看一本书,名字叫做《软件框架设计的艺术》。在设计一个系统的时候,每个类公开的应该是你只想公开的内容。
比如说 一个类,它的职责是完成某项功能,它对外公开的应该是完成该功能的一个接口(一个public就是一个接口)这样子做就隐藏了功能的具体实现,需要该功能的用户只需要知道有这个接口(方法)就可以,并不需要关心内部是怎么实现。
这样子做的最大好处就是每个人都可以专注与自己所负责的模块。
举个例子:
一只狗——(对象)
发出许多动作
吃 睡 跑 性行为等
如何吃,吃的什么; 如何睡,在哪睡; 怎么跑,在哪跑;(属性)
那么从下往上推回去,就是面向对象的封装
封装,通俗点说,就是把对象的属性和方法放到一起。封装对象的属性和方法,通过访问修饰权限来控制对对象属性和方法的访问。封装对象的方法,可以达到屏蔽实现操作细节的目的。
所以总的来说,封装有三个目的:
1.封装为对象定义了一个边界,对象的私有“属性”和“操作”被隔离起来,在建立系统的对象模型时只需考虑对象的公共“属性”和“操作”,大大降低了系统模型的复杂程度。
2.封装为对象定义了一个接口,对象的公共“属性”和“操作”通过该接口对外开放,其他对象借此接口访问对象的公共“属性”和“操作”,在接口不变的情况下,重新定义对象不会影响其他对象的访问,个对象设计带来了较大的灵活性。
3.封装屏蔽了对象“操作”的细节,从而能够保证核心算法不被泄露,有助于保护知识产权。