- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象编程的理念
(个人感受,仅供参考)
面向对象编程和之前的结构化编程最大的不同在于面向对象编程要更人性化, 使程序的结构
更接近人类社会的结构。 (实际上,计算机的出现为我们带来了一个虚拟的世界,这个虚拟
的世界中的很多看似很深奥的规律、 理论都来源于我们的真实世界, 甚至就是简单的生活常
识。比如计算机系统中的缓存系统。 )
我们要编制一个程序,不论多复杂, 目的只有一个,让程序的各组成部分有机协调起来,相
互配合, 完成一个复杂的任务。 如何才能让程序的开发更顺畅, 更有效呢?我们还是要向真
实世界学习。在人类的社会中,不论是一个个自然人,还是由自然人组成的团体、企业、机
关、部门, 他们之间形成了一个极其复杂的系统, 但这个系统却能有条不紊地运行着。 人类
社会是如何做到这一点的呢?答案就是两个字:对象( Object )。不管是自然人,还是那些
团体,机构、部门等等,都是一个个具体的对象。每个对象都有自己的一些特征和功能。一
个对象的特征决定了它自身的一些基本属性, 存储了与它自身相关的一些信息; 一个对象的
功能则决定了他能为别人做什么。比如自然人有他的名字、身高、 体重等特征,还有一些功
能(也就是能力) 。比如一个人是医生,他就有看病的能力。这些对象调用其他对象提供的
功能而不必知道该功能的实现细节。 我们来上课, 你不必操心教室是如何安排才不会冲突的;
你开开教室的电灯, 不必操心 (也无从知道)所用的电来自那个发电厂, 具体是如何发出的;
你去定一张飞机票, 只需向航空售票系统说明你的需求 (其实就是提供参数, 传入数据给售
票系统)即可,不用操心(也无从知道)票是如何为你定下来的,为什么我通过石家庄的航
空售票系统却能定美国或韩国航空公司的飞机票?它们之间是如何联系在一起, 如何瓜分我
的飞机票钱的?等等这些问题你都无须知道。
上面这些小例子其实说得就是面向对象编程的一个基本理念: 封装 。一个程序 (一个复杂的
系统)内部的各个模块、组成部分之间只要相互服务、调用就好了,不要知道的太多。把你
的需求告诉我, 我为你服务,达成你的愿望。 至于我具体是如何做的, 细节的东西你无须知
道,很多时候也不应该知道。
不仅如此, 人类社会还为那些有着相同特征或功能的对象归了类。 比如我们说学校, 这其实
就是一类对象, 社会上有千千万万具体的学校, 每个学校都是一个具体的对象, 但它们有一
些共同的特征和功能,所以人们将它们归为一类,定义为 学校 ,这里的学校就是一个类
(Class )。学校又可细分为小学、中学、大学等,这就是在一个类下又分出子类。这就是面
向对象编程中的 继承 。我们可以说河北师范大学是一个( is a)大学,也可以笼统地说河北
师范大学是一个学校。 当我们说某某单位是一个学校时, 我们就知道这个单位肯定应该有教
室、教师、学生等所有学校都有的一些共性的东西,但我们不确定这个单位一定是所大学,
所以我们不能说这个学校一定有一个个的系。也就是说,系是大学这个子类才有的特征。
正是因为有了类,现实世界才有序。虽然事物众多,形形色色,但各属其类,特征明显,功
能明确。 即使我们新到一个城市, 也能大概知道他的
您可能关注的文档
最近下载
- 2025年郑州铁路职业技术学院单招职业适应性测试题库【word】.docx VIP
- 2024年部编(统编)人教版初中九年级初三下册道德与法治教学计划及进度表.docx
- 【行业标准】QBT 4586-2013 高尔夫球包.pdf
- 降低不落轮车床的故障停机率徐州机务段.doc
- ASQ Z1.4 2003(R2018)抽样计划最新版.pdf
- 理学几何元素的投影.pptx VIP
- 2023年贵州贵州贵安发展集团有限公司招聘考试真题.docx VIP
- 2023年贵州贵州贵安发展集团有限公司招聘笔试真题.docx VIP
- 苏教版四年级下册美术全册教案.pdf VIP
- 2025年郑州铁路职业技术学院单招职业技能测试题库(名校卷).docx VIP
文档评论(0)