黑马程序员技术交流社区

标题: 函数和封装的问题 [打印本页]

作者: 程洋    时间: 2013-12-3 09:04
标题: 函数和封装的问题
函数:函数就是定义在类中具有特定功能的一段小程序
封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式
从两个概念不难看出,函数和封装都是将功能封装起来给外界一个访问端口.两者有什么关系(谁包含谁)
作者: 影凡    时间: 2013-12-3 16:28
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。
作者: 影凡    时间: 2013-12-3 16:32
影凡 发表于 2013-12-3 16:28
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世 ...

函数相比较于封装,简单的可以认为缺少保护措施,没有私有化的话,其他人可以随意在类中建立对象。简单的可以认为封装是给函数加了一个保护的外壳,就相当于电脑的机箱,你只能用外面提供给你的几个键,而不能在里面主板,硬盘什么的随便捣鼓~
作者: 卢泽    时间: 2013-12-3 17:10
有没有发现:
封装更注重赋值和取值,更注重对对象的操作?
而函数呢,则更注重调用(使用),说白了也就是功能的实现,可以把每个函数看做是一个算法!
作者: 菜鸟也疯狂    时间: 2013-12-3 21:31
这俩貌似不一样
作者: 淡淡de烟草味    时间: 2013-12-15 23:42
封装(1)隐藏实现的细节,提供公共的访问方式。
                类,方法等其实都是封装的具体体现。
     (2)private关键字
                A:用于修饰成员变量和成员方法。
                B:被修饰的内容在其他类中是不可以被访问的。
      (3)常见的应用:
                类中的所有成员变量私有,给出对应的get/set方法。
作者: kongyan4696    时间: 2013-12-16 08:12
个人理解:封装就是将一些有相同性质、属性的事物给抽象的归纳为类,类的成员变量就是事物的属性,类的方法(函数)则是事物具有的动作。  所以说函数是封装使用的一种方法。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2