C#面向对象编程.PDF

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3章 C#面向对象编程 面向对象编程技术中最重要的概念就是类和对象。类(class )表示对现实生活中一类 具有共同特征的事物的抽象,是面向对象编程的基础。简单地说,类是一种抽象的数据类 型,是对一类对象的统一描述。类是对某个对象的定义,它包含有关对象动作方式的信息, 包括名称、方法、属性和事件。类本身不是对象,因为它不存在于内存中。 3 面向对象的程序设计具有 个特征:封装、继承和多态。可以大大地增加程序的可靠 性、代码的可重用性和程序的维护性。 封装:将抽象得到的数据和行为(或功能)形成一个有机的整体,即将数据与操作数 据的源代码进行有机地结合,形成“类”,其中数据和函数都是类的成员。 继承:通过继承可以创建父类和子类(派生类)之间的层次关系。子类可以使用现有 类的所有功能(实现“代码重用”),并对现有的类的功能进行扩展。通过继承创建的新类 称为“子类”或“派生类”。 被继承的类称为“基类”“父类”或“超类”。派生的新类既 有基类的特点,又有其本身的新特征。 多态是指不同的类进行同一操作可以有不同的方法。实现多态,有两种方式:覆盖和 重载。 覆盖:是指子类重新定义父类的虚函数的做法。 重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同, 或许参数类型不同,或许两者都不同)。 3.1 类与对象 C# 的类是一种对包括数据成员、函数成员和嵌套类型进行封装的数据结构。其中数据 成员可以是常量。函数成员可以是方法、属性、索引器、事件、操作符、实例构建器、静 态构建器、析构器。 类是面向对象的程序设计的核心,实际上是一种新的数据类型。 3.1.1 类的结构与定义 类的定义一般分为声明部分和实现部分。声明部分用于声明该类的成员,包括数据成 第 3 章 C#面向对象编程 115 员、成员函数的声明。成员函数用于对数据进行操作,又称之为“方法”。实现部分用于成 员函数的定义。 类声明的一般格式如下: [类访问修饰符] class 类名称:[基类名称] { 类体 } 【说明】 被方括号括起来的选项为可选项。 1 ()类访问修饰符,可选项,用于定义类及其成员的可访问性,包括以下内容。 ① public :公共的,表示可以被任意访问,访问不受限制。 ② private :只可以被本类所访问。 ③ protected :表示受保护的,只能被本类和其继承的子类访问。 internal .DLL .EXE ④ :只限于此程序(类所在的程序内,即同一个编译单元: 或 )访问。 ⑤ abstract :抽象类,不允许建立类的实例。 ⑥ sealed :密封类,不允许该类被继承。 声明每一个类时,如果省略了访问修饰符,则默认的访问权限为internal 。 2 class ()关键字 ,表示类的定义,只能是小写字母。 3 C# ()类名称,是 中的一个合法的标识符。由用户指定,只要满足命名规则即可;基 类名称,可选项,用于声明要继承的类或接口。 4 {} ()类体,用大括号( )括起来,称之为类的主体。其中,一般包含两类成员:数 据成员和成员函数。数据成员的数据类型可以是任意合法的数据类型,也可以是另外一个 类的对象。例如,例2.47 中的类Student 的定义。 3.1.2 对象的定义 类是对同类对象的一种抽象,对象是类的实例。一个类定义之后,就可以定义该类的 对象。对象是具有数据、行为、标识的编程结构,是面向对象应用程序的一个组成部分。 这个组成部分封装了部分应用程序。该应用程序可以是一个过程、数据或一些抽象的实体。 1.对象的定义 类的对象声明与创建格式如下: 类名 对象

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档