- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c#面向对象程序设计.ppt
第4章 面向对象的编程基础 什么是面向对象编程 面向对象编程是当前最流行,同时也是技术最成熟,规范最完善的编程理念 和技术,相对于传统的面向过程编程方法,面向对象编程具有强大的优势, 解决了代码的重用问题,极大提高了开发人员的工作效率。如果一种语言支 持面向对象风格的编程,便称其为面向对象编程语言,C#就是支持面向对象 编程的语言之一。 为什么要使用面向对象编程 面向过程的编程方法:模块之间依赖性强,代码重用率低,维护性差。 面向对象的编程方法:每个模块用于实现特定的功能,且这些模块之间都是 相互独立的。传统的应用程序在执行方式上通常是简单的、线性的,面向对 象编程以结构、数据的含义以及数据与数据之间的交互操作为基础,这意味 着开发人员需要将更多的精力放在程序的设计阶段,但程序的可扩展性很强。 第4章 面向对象的编程基础 面向对象程序设计的基本概念 (1)类和对象 通常把具有同样性质和功能的东西所构成的集合叫作类。 (2)属性、方法与事件 属性是对象的状态和特点。 方法是对象能够执行的一些操作,它体现了对象的功能。 事件是对象能够识别和响应的某些操作 。 (3)封装 所谓的封装,就是将用来描述客观事物的一组数据和 操作组装在一起,形成一个类。 第4章 面向对象的编程基础 (4)继承 类之间除了有相互交流或访问的关系以外,还可能存在着一种特殊的关系,这就是继承。在Visual C#中只支持单继承,即一个派生类只能有一个基类。 (5)重载 重载指的是方法名称一样,但如果参数不同,就会有不同的具体实现。重载主要有两类:方法重载及运算符重载。 (6)多态性 所谓多态性就是在程序运行时,面向对象的语言会自动判断对象的派生类型,并调用相应的方法。 4.1 类 4.1.1 类的声明及使用 任何类型都需要先声明,然后才使用。我们能够直接使用int、double和string等基础类型,是因为.NET基础类库中已经声明了他们。一个类一旦被成功声明,就可以当成一种新的类型来使用(引用类型)。 C#中的类声明 [格式]: [类的修饰符] class 类名[:基类或接口] { 类体; } 类的访问修饰符是可选的,C#中定义了以下几种访问修饰符: internal: 内部类,表明仅有本程序能够访问该类。 public: 公有类,表示外界可以不受限制的访问该类。 private 私有类,定义在一个类中,在定义它的类中可以访 问它。 protected: 保护类,表示可以访问该类或从该类派生的类型。 (类和它的派生类可以访问该类) abstract: 抽象类,只能做其它类的基类。 sealed: 密封类,该类不能做其他类的基类。 类的默认修饰符为internal. class和类名是必需的;基类或接口是可选的,但如果存在,则基类或接口就是必需的;类体是必需的,可以为空。 C#的类名是一种标识符,必须符合标识符 的命名规则。类名最好能够体现类的含义和用途。 【例4-1】定义一个Student类,用来对学生的信息和功能进行描述。假设学生具有学号、姓名、年龄、性别、平均成绩等特征。 【例5-1】 using System;//引入名称空间 public class Student//定义学生类 { private string No;//学号 private string Name;//姓名 private int Age;//年龄 private char Sex;//性别 private double Aver;//平均成绩 } 4.2 类的成员 定义在类体内的元素都是类的成员。类的主 要成员包括两种类型,即描述状态的数据成员 和描述操作的函数成员。 类的数据成员包括: 字段(域) 常量 例如:下面的Person类定义了两个数据成员 Class Person { string name; const int age=1; //默认为static属性 } 此例中,na
文档评论(0)