社区
基础编程
帖子详情
小弟求教:什么是封装,怎么写
lukylfm
2010-06-11 06:59:46
这是定义:
封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员
我对封装的理解比较模糊,总把他和方法混为一谈,要说怎么理解封装也能知道些,可不会用,还是不会呀
大家能帮我解释一下么,有例子说明一下也好
...全文
132
15
打赏
收藏
小弟求教:什么是封装,怎么写
这是定义: 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过 外部接口,一特定的访问权限来使用类的成员 我对封装的理解比较模糊,总把他和方法混为一谈,要说怎么理解封装也能知道些,可不会用,还是不会呀 大家能帮我解释一下么,有例子说明一下也好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大大米
2010-06-12
打赏
举报
回复
你只需要知道他们怎么用
大大米
2010-06-12
打赏
举报
回复
ADODB是个数据库的封装操作
SMARTY是个模板封装
同样的还有PHPEXCEL可以操作EXCEL
这些都是封装,你只需要知道他们怎么样,而不用关心他们代码是如何实现的。
他们都是面向某一领域的。
这就是封装
limike118020
2010-06-12
打赏
举报
回复
#7的描述很形象呀,你还可以想象。
变形金刚你不需要知道他的内部构造,知道能变就行了。
手雷炸弹能炸就可以了,你不需要知道内部的材料。
...
...
...
luojing303
2010-06-12
打赏
举报
回复
帮顶··每天回帖即可获得10分可用分
limike118020
2010-06-12
打赏
举报
回复
大家都是说普通的方法、函数.可能楼主自己明白一点这个概念。所以我建议楼主看看JAVA当中的接口。这是对封装的一个很明显也是一个很优秀的展现.
Dleno
2010-06-12
打赏
举报
回复
下一个网上常见的数据库操作类看下,那就是封装了。
xgr_xgr
2010-06-12
打赏
举报
回复
..能说的都被上面的说完了
yxt4117
2010-06-11
打赏
举报
回复
恩 学习了 顶了 .0...........
klinghr
2010-06-11
打赏
举报
回复
好比一个电视机,消费者不需要知道它内部是怎么运转的,只需要知道插电,开关,按遥控器,就可以正常收看电视。怎么写的话,就要多看些参考书了
shmy51job
2010-06-11
打赏
举报
回复
学习,
Moyox
2010-06-11
打赏
举报
回复
代码复用。
比如一个函数
function plus($a,$b)
{
return $a+$b;
}
echo plus(1, plus(2,3) )
这个就是一个简单的封装
phf0313
2010-06-11
打赏
举报
回复
复用。
kyzy_yy_pm
2010-06-11
打赏
举报
回复
两位说的很对,封装的优点就是方便,减少代码冗余,不容易出错,而且,当你想改某些东西的时候,只需改封装的方法或类即可,很方便
YANGSHENGJIANGPASS
2010-06-11
打赏
举报
回复
简单的理解
把方法也就是函数 写进类里面
然后要用时 调用就OK了
renrain1
2010-06-11
打赏
举报
回复
我的浅显的理解就是为了方便,把一些常用的代码写成方法(也就是自定义函数),可以减少代码的冗余,而且很多已经定义好的函数不需要你了解内部的原理啊什么的,只要你知道这个函数是干什么的,怎么调用就可以了
我理解的就这些。。。
raid卡和hba卡分别是什么?用来干什么的?
求教
ISCSI HBA卡和普通网卡的区别? 如题,按照
小弟
的理解,SCSI命令、ISCSI
封装
、TCP/IP
封装
都是由主机或者上层程序完成的,那么对于网卡来说只是做以太网帧的发送和接收,那么普通网卡就可以做ISCSI的发送和接收了。因为普通网卡只做以太网帧的
封装
和解
封装
,对于TCP、ISCSI、SCSI根本不涉及。 1、那么为什么还要需要在主机普通网卡上装initiator软件呢? 2
题解 | #牛牛的计划# 判断法和数值法两种方法解析
得物24届秋招内推!投的it岗,直接去面hr,他上来就问我为什么四级过了不
写
在简历上,为什么
写
一大坨(项目,技能啥的)不
写
学校的经历哥们,你出门看看有几个没考过四级,还有臭二本的校。【一面】时间:9月12日,25分钟内容:1、自我介绍2、八股:go问了map、interface、channel,linux问了查看进程命令,mysql问了索引。#offer比较,希望大佬们给个意见# #投票#
小弟
西工大硕士,航空工程专业,目前有两个offer,不知道怎么抉择,想看看各位牛友们的意见1.成飞132厂:1。
福利篇_有道翻译
给自己也放放假。唉,英语不好,真的吃亏呀!大家都好好学习英语哈????
封装
个有道翻译,给自己用,咱支持开源,来分享大,有大佬看着代码有不足的地方,请不吝赐教,
小弟
我定虚心
求教
关于多线程委托的一些疑问
昨天排查一个界面卡死的问题,代码排查开始没发现什么问题,后面无意中对委托的赋值从“=”改为“+=”就解决了,虽然解决了,但是对于winform不熟的我并不知道其中的原因,所以贴出代码让大神们帮我分析分析: 下图1这段是实例化一个后台线程类ProgressSplashForm(图2是ProgressSplashForm类体,即基于Backgroundworker的一个
封装
),然后注册要执行的方法InnerDoSchedule,没改前的代码是prFrm.DoWork = InnerDoSchedule。优化后
android面试题2
. 描述一下android的系统架构:答:android系统架构分从下往上为Linux内核层、运行库、应用程序框架层和应用程序层。 Linux内核层:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。运行库和androidruntion:运行库:即c/c++函数库部分,大多数都是开放源代码的函数库,例如webkit,该函数库负责android网页浏览器的运行;例如标准的c函数库li
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章