- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Asp.Net 的 Web 应用开发, 《实验指导书》
《基于Asp.Net 的 Web
应用开发》
实验指导书
编写:李山
基于 Asp.Net 的 Web 应用开发, 《实验指导书》
1 实验三:认识面向对象编程
1.1 实验背景
面向对象编程( OOP )目前仍然是我们的主流编程方法。虽然这么说,但是我们需
要认清几个实事:
OOP 并未脱离结构化编程( SP),最终逃脱不了顺序、选择、循环范畴。
说起来 OOP 很接近现实思维,但很多人还不习惯用 OO 方法思考程序设计
问题。
我们需要学习的很多技术最终要演变成对 OOP 的掌握。
我们需要解决的很多高档次问题需要依靠超越 OOP 的算法实现。
这需要我们了解什么是面向对象的编程。从“一句话” 、“四种关系”和“四大基本
特征”去理解它就行,但永远不要忘了,无论它的概念多么“炫耀” ,最终都要老老实实
落实到你的面向对象代码怎么写,并且你写出来的代码重用性有多么高,而且性能没有
太大损失这一点上来。
一句话:所有东西必须看成是对象,无论是看得见、摸得着的,还是抽象的、需要
意会的东西,统统是对象,而且真正在编程的时候,绝大多数的对象是抽象的东西。
四种关系是:关联( association )、泛化( generalization )、依赖( dependency )、实现
(realization )。
关联: “你属于我,我属于你”的关系。 “我不存在了,你也不存在了”的关联关系
称为“类的组合( Composition )”。“我不存在了,你还存在”的关联关系称为“类的聚
合( Aggregation )”。一般地,类的成员变量为关联关系的具体代码体现。
依赖: “你需要我,我需要你”的关系。一般地,方法参数、本地变量、返回值是依
赖关系的具体代码体现。
泛化:就是继承关系。可以表述成“ is a ”的关系。
实现: “我是抽象的,你是具体的,我们是一脉相承的”的关系。具体地看来,是一
种特殊的继承关系——对抽象类的继承实现。
有四大特征:抽象( abstract )、封装( encapsulation )、继承( inheritance )、多态性
(polymorphism )。
抽象性: 所有东西都是对象、 所有对象都要归 “类”。类都有描述特性的特征 (属性、
字段)和行为(方法、事件) 。
封装性:对象是一个相对封闭的个体,别人的代码可以访问的属性、字段、方法等
把 它 作 为 公 有 的 (public ); 它 的 子 类 可 以 访 问 属 性 、 字 段 、 方 法 等 作 为 受 保 护 的
(protected );而自己用的属性、字段、方法就作为私有的( private )。这种有选择的暴
露自身特性的方式可以起到“趋利避害”的效果,即对别人“有益的代码”可以暴露出
去,对别人“有害的代码”就留为自用。但是什么是“益” 、什么是“害”则没有标准了,
这需要用辩证和抽象的思维去思考,积累经验,形成自己的一种下意识行为标准,你写
出的 OO 代码,才能是高质量的(主要标准是重用性高、效率无损) 。从封装性我们也看
eIvy Page 2 of 5
基于 Asp.Net 的 Web 应用开发, 《实验指导书》
到“你写的类代码不是你用的,而是准备给别人用的”这一事实
文档评论(0)