网站大量收购独家精品文档,联系QQ:2885784924

VisualC#.NET程序设计与应用开发chapter7.pdf

VisualC#.NET程序设计与应用开发chapter7.pdf

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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访问修 饰

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档