网站大量收购独家精品文档,联系QQ:2885784924

Web程序设计(面向对象1).ppt

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

课程: Web程序设计 第一、二课 面向对象基础 一、面向对象程序设计(OOP) 以数据为中心而不是以功能为中心,把数据的处理封装在“类”内部,只需通知“对象”处理,而不必干涉它如何处理。 类: 具有相同操作和相同数据对象的抽象定义。 对象:类的具体特例。数据+作用于这些数据的操作。 对象和类的关系 二、类的特性 抽象性:只注意与当前目标有关的内容,忽略与当前目标无关的内容。是指将同类对象共有特征提炼、总结的过程。 封装性:描述对象的成员允许对象外部访问的程度 继承性:对象的一个新类可以从现有的类中派生,这个过程称为继承。子类从父类中继承了方法和实例变量,可以修改和增加新的方法使之符合要求(.net中对象继承于object类) 多态性:C#允许子类的成员与父类中的成员同名,相同名字的成员通过不同的代码访问. 三、类的定义 1.定义格式 [访问修饰符] class 类名[:基类] { //类的成员 } 说明: 1. 访问修饰符用于控制类的可见性 2. 通过“C#类向导“添加类 2.类的访问修饰符 1. public 访问无限制 2. partial 允许将类分成若干部分,以便适应团队项目开发需要 public partial class A { public string xx = hello;… } public partial class A { public string YY = world;… } 3.类的成员 1.常量,字段 2.属性:描述实例的特征 3.方法: 描述实例的行为 4.运算符,类型 5.事件,索引 4.类成员的访问修饰符 public 可以被所有代码访问; protected 可以被子类访问; private 只可以被本类中的代码访问,不能被子类继承。 缺省状态为private。 internal 可以被同一个项目的代码访问; protected internal 可以被同一个项目的代码或子类访问; 5.类成员的修饰符 static 声明成员为静态成员,该成员通过类名称访问,不能通过对象访问 const 声明为常量 \\ 添加向导中的”constant” new 用于在子类声明新的与父类成员同名的成员 readonly 声明成员属性是只读的 6.定义类的常量、字段 注意: 1. 定义的常量都隐含static属性, 注意访问修饰符对成员访问的影响 注意静态成员通过类的名称访问,使用static声明的字段又称为”类成员“。 this 关键字: 指代当前对象 base 关键字: 通过base关键字访问父类的成员 7.方法的声明格式 [方法修饰符] [访问修饰符] 返回值类型 方法名称([参数列表]) {//方法主体} 方法修饰符 static :不需创建对象,可通过类的名称直接访问的方法. 方法定义的说明: 静态方法的调用(静态方法又称为类方法) 类中的方法可以重载: 一个类中可出现多个函数名相同,但是参数列表不同的函数。如果多个函数的函数名、参数列表相同,虽然返回值不同,但不被允许。 方法调用中的传递参数 1)值传递 2)引用传递: ref 、 out(调用前不需先给实参赋值) 见实例”方法中的参数” 8.构造函数与析构函数 1)构造函数 调用构造函数创建类的实例(对象)。由构造函数完成对象字段成员的初始化操作。构造函数的函数名与类名相同。 2)析构函数 在销毁对象时自动调用析构函数清理资源。函数名为 “ ~类名”。由于.NET可自动进行内存回收,在这里不再讨论析构函数。 构造函数 说明: 1. 构造函数没有返回值,名称与类同名 2. this 关键字指代对象本身,注意在构造函数中该关键字的使用方法. 10.属性(性质) 利用属性可以访问类的私有字段成员,实际上是 通过调用类的方法来实现. 说明: 1. 属性 分为只读、只写、可读写属性。 2. 如果用户直接访问类的字段,字段的获值方式的改变迫使用户改变自己的代码。但是如果使用属性,只需在类的内部改变类的属性的获值方式。 3. 属性一个重要用途:在设置时检查设置值是否在指定的范围内 * public partial class A { public strin

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档