A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程洋 中级黑马   /  2013-12-3 09:04  /  1006 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数:函数就是定义在类中具有特定功能的一段小程序
封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式
从两个概念不难看出,函数和封装都是将功能封装起来给外界一个访问端口.两者有什么关系(谁包含谁)

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

7 个回复

倒序浏览
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
影凡 发表于 2013-12-3 16:28
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世 ...

函数相比较于封装,简单的可以认为缺少保护措施,没有私有化的话,其他人可以随意在类中建立对象。简单的可以认为封装是给函数加了一个保护的外壳,就相当于电脑的机箱,你只能用外面提供给你的几个键,而不能在里面主板,硬盘什么的随便捣鼓~
回复 使用道具 举报
有没有发现:
封装更注重赋值和取值,更注重对对象的操作?
而函数呢,则更注重调用(使用),说白了也就是功能的实现,可以把每个函数看做是一个算法!

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
这俩貌似不一样
回复 使用道具 举报
封装(1)隐藏实现的细节,提供公共的访问方式。
                类,方法等其实都是封装的具体体现。
     (2)private关键字
                A:用于修饰成员变量和成员方法。
                B:被修饰的内容在其他类中是不可以被访问的。
      (3)常见的应用:
                类中的所有成员变量私有,给出对应的get/set方法。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
个人理解:封装就是将一些有相同性质、属性的事物给抽象的归纳为类,类的成员变量就是事物的属性,类的方法(函数)则是事物具有的动作。  所以说函数是封装使用的一种方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马