- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
46构造函数和析构函数
C#?
C#?基础与案例开发详解
第4
第4章 C#的面向对象
PAGE 72
PAGE 72
PAG
PAGE
PAGE 71
第4章
C#的面向对象
C#使用面向对象编程思想。C#中所有的算法都被类封装起来,并且这些算法都是按类进行访问,类可以被继承。本章主要对C#中的类、方法、属性及事件等进行详细介绍。
类的声明
对象的声明
方法的定义与调用
方法重载
构造函数和析构函数
4.1 面向对象概述
要深入学习C#语言,还必须了解并掌握面向对象编程技术。所谓的面向对象技术,就是把数据和对数据的操作作为一个相互依赖、不可分割的整体,采用数据抽象和信息隐蔽技术力图使对问题的求解简单化、清晰化。面向对象编程符合人们的思维习惯,同时有助于控制软件的复杂性,提高软件的生产效率,从而得到广泛的应用。
如今面向对象的技术已经成为最为流行的一种软件开发方法。可以这样认为,所谓的面向对象就是:对象+类+继承+通信。如果一个软件系统是使用这样4个概念来设计和实现,就可以认为该软件系统是面向对象的。
面向对象编程(Object Oriented Programming,OOP)是以数据为中心,基于对象分析的程序设计方法。在面向对象编程时,数据是通过类和对象来表示的。虽然C#是完全基于OOP 的,但如果完全不了解OOP,也能够使用C#语言来编写可运行的程序,这是因为C#会自动地为我们完成绝大多数的工作。
使用面向对象编程,不可缺少的一步就是面向对象的设计。一般来说,面向对象的设计包括两个阶段:高层设计和底层设计。
1.高层设计阶段
所谓高层设计阶段,就是设计系统的结构、构造待开发软件总体模型的阶段。在这个阶段中,应当找出在具体的计算机环境中进行问题求解所需要的概念,增加对应的类。高层设计阶段的输出是适合应用软件要求的类、类之间的关系及应用子系统的视图规则说明。通常利用面向对象的设计得到的系统空间如图4.1所示。
图4.1 系统空间
在高层设计过程中,应当使子系统的高层部件之间的通信量达到最小,把子系统中相互之间存在的高度交互的类进行逻辑分组。
2.底层设计阶段
底层设计集中于类的详细设计阶段。类设计的目标是形式单一概念的模型:一个独立的类表示一个概念,以及设计的部件应该是可重复利用的,并且是可靠的。
4.2 类 和 对 象
在客观世界中,任何事物都是由各种各样的实体组成的,在计算机里同样需要通过对客观事物进行抽象处理来表示。面向对象编程就是基于这种理解的一种方法,它将计算机程序处理的内容划分为各种对象。
在C#语言中,一切事物都是对象。类是真实世界中的对象的抽象,它是一组具有相同数据结构和相同操作对象的集合,以用于定义对象可执行的操作;而对象则是类的实例,它是构成系统的一个基本单位,是由数据和被允许的操作组成的封装体。
4.2.1 类的声明
在面向对象语言中,封装数据的基本单位是类。而在C#语言中提供了很多标准的类,用户可以在开发程序的过程中直接使用。另外,用户也可以在C#语言中自己定义类,其定义的方法为:
[访问修饰符] class 类名称[: 父类名]
{
[成员修饰符] 类的成员变量或者成员函数;
}
其中:
访问修饰符——类修饰符,用于对类进行修饰,说明类的特性。允许使用的访问修饰符包括public、private、protected、internal、protected internal和partial。
class——声明类时的关键字。
类名称——自定义的类名称,该名称要符合标识符的要求。
父类名——表示被继承类的名称,“父类名”可以省略,如果没有父类名,则默认从Object类继承而来。
[?]——其中的内容为可选项。
: ——其后表示被继承的类(或接口)。一个类可以继承多个接口,若存在两个或两个以上的接口时,各项之间应该用逗号分隔开。
注
注?意
类与类之间只能单端继承,但类可以在继承一个父类的同时继承一个或多个接口。在 C#语言中,由于所有的类都是从Object类派生出来的,因此,Object类被称为每个类的祖先类。如果在类的声明中既有父类又有接口,则要把父类放在冒号后面的第一项,然后再放接口名。
下面将对本节中涉及的访问修饰符进行具体介绍,访问修饰符用于控制类中数据和方法的访问权限。在C#语言中,访问修饰符包括public、private、protected、internal、protected internal和partial。
public:表示任何外部的类都可以不受限制地存取这个类的方法和数据成员。
private:表示类中的所有方法和数据成员只能在此类中使用,外部无法存取。
protected:表示除了本身的类可以使用外,任何继承自此类的子类都可以存取。
internal:表示在当前项目中都可
您可能关注的文档
- -泛圈图的一些必要条件.PDF
- 20080602兽药地方标准升国家标准申报企业-四川民生药业.DOC
- 2010中国澳大利亚中小企业博览会消费品参展商-中国国际贸易促进.PDF
- 2010年高考天津卷1长期以来对经济快速增长的片面追求已威胁到.PPT
- 2011年科研成果统计表-金融学院.DOC
- 2011年台风南玛都不同阶段降水结构特征-热带地理.PDF
- 2012017学年第二学期课程表-南开大学化学学院.DOC
- 2012012年高考数学一轮第51讲名师指导课件共34张.PPT
- 2013年夏双箱作业提高生产力JanHammargren访谈推出-Bromma.PDF
- 2013—2014秋季交换生学习报告.PPT
原创力文档


文档评论(0)