- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章Visual C#.NET面向对象
编程技术
主要内容
面向编程基本思想的介绍
类与对象的建立,构造函数与析构函数的
使用
继承与多态的使用
接口的使用方式
面向过程的程序设计语言的缺点
功能与数据分离,不符合人们对现实世界
的认识,要保持功能与数据的相容也十分
困难。
基于模块的设计方式,导致软件修改困
难。
自顶向下的设计方法,限制了软件的可重
用性,降低了开发效率,也导致最后开发
出来的系统难以维护。
7.1 面向对象编程基本思想
面向对象编程(OOP )与过程编程语言
(如C,Pascal等等)有几方面不同之
处,任何东西在OOP中都是通过对象组
织起来。面向对象编程从最纯粹的观念上
定义就是:通过向对象发送消息来实现。
可以这样认为:“面向对象=对象+类+继承
+通信” 。如果一个软件系统是使用这样四
个概念来设计和实现的,那么我们就认为
这个软件系统是面向对象的。
什么是对象(Object )?
对象(Object )是问题域或实现域中某些事物的一个抽
象,它反映此事物在系统中需要保存的信息和发挥的作
用;它是一组属性和有权对这些属性进行操作的一组服
务的封装体。关于对象要从两方面理解:一方面指系统
所要处理的现实世界中的对象;另一方面是计算机不直
接处理的对象,而是处理相应的计算机表示,这种计算
机表示也称为对象。
简单的来说,一个人就是一个对象,一个尺子也可以说
是个对象。当这些对象可以用数据直接表示时,我们就
称他为属性,尺子的度量单位可以是厘米,公尺或英
尺,这个度量单位就是尺子的属性。
什么是类(Class )?
类是一组具有相同数据结构和相同操作的对象
的集合。类是对一系列具有相同性质的对象的
抽象,是对对象共同特征的描述。比如每一辆
汽车都是一个对象的话,所有的汽车可以作为
一个模板,我们就定义汽车这个类。
在一个类中,每个对象都是类的实例,可以
使用类中提供的方法,从类中产生对象,必须
有建立实例的操作,C++和C#中的New操作符
可用于建立一个类的实例,C#为我们提供的方
法则更加安全。
什么是继承(Inheritance)?
继承是使用已存在的定义作为基础建立新定义
的技术。新类的定义可以是即存类所声明的数
据和新类所增加的声明组合。新类复用即存类
的定义,而不要求修改即存类,即存类可以作
为基类来引用,而新类可以作为派生类来引
用。这种复用技术大大降低了软件开发的费
用,例如,动物作为一个类已经存在,作为具
有自身特征的狗就可以从动物类中继承。它同
动物一样,具有眼睛、耳朵这些特征,可以行
使奔跑和饮食方法。它还具有一般动物不具备
的犬吠。
类的声明
类的声明格式如下:
class-modifers class classname
{ ……}
其中class-modifers为类的修饰符,classname为类的
类名。
类的修饰符
类的修饰符可以是以下几种之一或者是它们的组合(在
类的声明中同一修饰符不允许出现多次):
New——仅允许在嵌套类声明时使用,表明类中隐藏了由基类
中继承而来的,与基类名相同的成员。
Public——表示不限制对该类的访问。
Protected——表示只能从所在类和所在类派生的子类进行访
问。
Internal——此成员只在当前编译单元中可见,Internal访问修
饰
您可能关注的文档
最近下载
- DB11 T 527-2021 配电室安全管理规范.docx
- 国开2020年秋《计算机绘图(本)》形考任务检测1-6.docx
- 全国班主任比赛一等奖《班主任经验交流》课件模板.pptx
- 如何做好妇产科科室管理.pptx
- 《新冠病毒核酸检测技术》课件.ppt VIP
- 高中语文2025届高考名篇名句默写模考题练习(共九组,附参考答案).doc
- 《压力性损伤》课件.pptx VIP
- 2025年高级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(浓缩300题).pdf
- 脑血管疾病患者的护理:从临床到护理的全流程管理.pptx VIP
- 2025年中级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(含答案).pdf
文档评论(0)