第3章C#面向对象的编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章C#面向对象的编程

第3章 C# 面向对象编程 教学目标 掌握面向对象的基本概念 C#中如何进行面向对象编程 教学重点 面向对象的基本概念 类的定义和实例化 类的数据成员(成员变量、常量和事件) 类的函数成员(方法、构造函数和析构函数和属性等) 继承和方法覆盖 C#类库一些常用类及方法的使用 教学过程 类、对象和实例化 类的数据成员 类的函数成员 继承 通过实例学习常见C#类操作 面向对象概念、理论 面向对象围绕的几个主要概念: 对象 抽象 类 封装 继承性 多态性 面向对象概念、理论 对象(Object) 面向对象概念、理论 对象的属性(Attribute): 对象内凡是可以描述自身状态、性质的数据名称的总和称为属性。 面向对象概念、理论 对象方法(Method) :对象在外力作用下而产生的可以改变其部分或全部属性值的动作行为的总和称为方法。对象的方法可以是单独的、分立的动作,也可以是一个过程。如阀门的开和关等。 面向对象概念、理论 对象的属性和方法 :一个对象的属性构成了这个对象的核心,包围在它外面的方法使这个对象和其它对象分离开来。 面向对象概念、理论 抽象(Abstract) : 提取事物的本质特征,忽略问题中与当前目标无关的部分。不同观测者注意对象的不同特征,从而有不同抽象。 抽象是去除一个事物中对当前目标而言不重要的细节,仅保留它的可描述的特征,从而形成一个抽象数据。 面向对象概念、理论 封装(Encapsulation) : 封装隐藏了对象的实现细节。抽象和封装互相补充。封装为抽象提供了非基本细节的隐藏。 面向对象概念、理论 对象三要素: 标识(identity) :每个对象具有的独特特征 状态(state) :一个对象的状态能被行为改变 行为(behavior) :一种操作 面向对象概念、理论 类(class) : 面向对象概念、理论 类(Class)和实例(Instances) 所有的对象都是类的实例。 对象对消息的响应是由类决定的。 一个类的所有对象对消息采用相同的方法。 面向对象概念、理论 类在OOP中被表示为: 一组数据项和作用在其上的一组操作所构成的整体。 类中的数据项一般称为成员变量或数据成员 类中的操作一般称为方法或成员函数 类的数据成员 成员变量 实例变量(通过对象来访问) 类变量(静态变量)static() 访问修饰符:private、protected、public 类的函数成员 方法 构造函数 属性 方法 实例方法 静态方法static,Console.WirteLine(“hi”); 方法的定义如下: 方法头 修饰符(主要掌握访问修饰符) 返回类型 方法标识符 可选参数列表 方法体 构造函数 构造函数 实际上是类的一种特殊方法,定义与方法声明类似,但没有返回值,名字必须与所在类名相同 用于初始化一个对象 使用new运算符创建对象时自动调用 C#语言中属性的定义 属性是一种封装良好的访问实例变量的方法。 C# 3.0自动属性声明 方法重载(OverLoad) 使用同一个方法名,利用不同的参数区分调用不同的方法 同名的重载方法之间是通过其参数的数量、类型和顺序来区分的 方法的返回类型和参数的名字不能作为区分的标志 命名规范 命名类时,用大写字母开头,整个名称使用混合大小写的方式:Student,Course 对于方法名,同上,第一个单词最好是动词。GetName, ListCourse, AddStu 对于成员变量和参数,是以小写字母开头,后面跟随的每个单词都以大写字母开头: stuNo, courseLoad, GetName(int _myNo) 属性用大写字母开头:Name, StuNo ?问 题 1-* 1-* 对象是客观存在的实体 eg: one person a car a cat a database a document ... 什么是对象? Color : Red Engine : V8 Manufacturer : BMW Brake SpeedUp SlowDown variables methods class Car { int color_number = 0; int door_number = 0; int speed = 0; void brake() { … } void speedUp() {…} void slowDow

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档