【精选】C# 类与对象.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】C# 类与对象

* * * * * * MIS开发实战 MIS开发实战 类 与 对 象 MIS开发实战 类 与 对 象 在这一部分中将介绍面向对象编程的基本概念,继而介绍面向对象的基本内容,包括类与对象。本章将着重介绍类与对象的概念、类内部的数据成员与函数成员以及这些成员的访问方式。最后介绍静态类、静态成员、部分类和命名空间等。 类 与 对 象 面向对象编程的概念 面向对象编程的基本特点 类与对象 类的成员 类与命名空间 小结 面向对象编程的概念 面向对象编程的对象,即系统中用于描述客观事物的一个实体,是构成系统的一个基本单位。 面向对象编程中的类,是具有相同数据成员和函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。 面向对象编程的基本内容就是把数据和函数“封装”到编程所必需的“对象”中,程序由一个个能够起到子程序作用的对象(或单元)组合而成 面向对象编程的基本特点 封装:面向对象技术中的封装,简单来说就是将代码及其处理的数据绑定在一起,形成一个独立单位,对外实现完整功能,并尽可能隐藏对象的内部细节 。 继承:继承(Inheritance)也称作派生,指的是特殊类的对象自动拥有一般类的全部数据成员与函数成员(构造函数和析构函数除外)。 多态:多态性(Polymorphism)是指一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。 类与对象 角色名: 性别: 出处: 地位: 门派地位: 爱侣: 父亲: 母亲: 张无忌 男 倚天屠龙记 主角 明教教主 赵敏 张翠山 殷素素 类 对象 类的定义 语法: [class-modifiers] class identifier :[class-base] { class-body }; 注意: 工程是任何.NET Framework应用程序的基本构造块,可以简单理解 为一个EXE或DLL。 类的默认修饰符为internal。 一个类只能有一个访问修饰符,使用protected internal组合时除外。 子类的可访问性不能高于父类。 类的定义 修饰符 含义 特点 public 公共 对该类的访问不限制 private 私有 访问仅限于类本身 protected 受保护 访问仅限于类本身或从包含类派生的类型 internal 内部 访问仅限于当前工程,类的默认修饰符 abstract 抽象 该类不能生成实例 sealed 密封 该类不允许被继承 new 只嵌套用 表明类中隐藏了由基类中继承来的,与基类中同名的类型 对象的创建 语法: Role ZhangWuji = new Role(); 张无忌 男 《倚天屠龙记》 主角 明教教主 赵敏 张翠山 殷素素 类名 对象名 对象的初始化即构造函数 新建 这个对象各成员的具体的值 类的成员 类的成员主要有数据成员和函数成员,也可以嵌套其他类型(如其他类、结构、枚举等) 。 成员访问属性 修饰符 含义 特点 public 公有成员 任何代码均可以访问该成员 private 私有成员 仅限类内部的成员才能访问该成员,是默认访问属性 protected 保护成员 所在类和所在类的派生类可以访问 internal 内部成员 程序集内部可以访问 类的数据成员包含字段、常量和事件。 1.字段。字段用于表示与对象或类相关联的变量,包括静态字段、实例字段和只读字段。 见下例。 2.常量。常量与类的关联方式和变量与类的关联方式相同。使用const关键字声明常量,如果它们声明为public,就可以在类的外部访问。见下例。 3.事件。事件是类的成员,在类或对象发生某些行为(例如用户的交互操作或者改变了类的某些字段或属性)时,它可以让对象通知调用程序。客户端可以包含所谓“事件处理程序”的代码来响应该事件。 数据成员 数据成员—字段例子 class Goods { public double height; //实例字段 public readonly double width = 30; //只读字段在声明时赋值 public static int count = 0; //静态字段, public Goods( double h, double w ) { height = h; width = w; //只读字段在构造函数中赋值 count++; } static void Main( string[ ] args ) { Goods y = new Goods(100, 200 ); Console.W

文档评论(0)

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

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

1亿VIP精品文档

相关文档