面向对象相关概述-我学院网唐旭东讲述.ppt

面向对象相关概述-我学院网唐旭东讲述.ppt

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

面向对象的思想 1 面向对象程序设计的基本概念 类和对象 属性、方法与事件 封装 继承 多态性 类和对象 在C#中,class为类的关键字。 把属于类的对象称为类的实例,可以把类看成是对象的模板,把对象看成是类的实例。 1、类的声明 【格式】: [类修饰符] class 类名[:基类类名] { 成员定义列表; } 【功能】:定义一个由“类名”指定的类。 修饰符 作用说明 new 只能用于嵌套的类,表明隐藏了由基类中继承而来的、与基类中同名的成员 public 公有类,表示外界可以不受限制的访问该类 protected 保护类,表示该类只能被这个类的成员或派生类成员访问 internal 表示该类能够由程序集中的所有文件使用,而不能由程序集以外的对象使用 private 该类只能被这个类的成员访问 abstract 抽象类,该类含有抽象成员,因此不能被实例化,只能作为基类 sealed 密封类,不能从这个类再派生出其他类 3 1)支持的类修饰符 4 2)如果缺省类修饰符,默认为private。 3)“基类类名”——指定派生该类的基类,如果该类没有从任何类继承,则不需要该选项。 4)“成员定义列表”——类成员有两部分组成:一个是新声明的类成员;另一个则是直接从它的基类继承而来的成员。 类成员声明主要包括:常数、字段、方法、属性、事件、索引器、运算符、构造函数、析构函数等。 类成员声明中的访问修饰符:public、private、protected、internal中。默认访问修饰符为private。 5 字段:字段是与类相关的变量,相当于C++中的变量。 常量:用来定义与类相关的常量值。 事件:是类的成员,它可以让对象通知调用者某些特定的行为发生时间。 方法:完成类中各种计算或功能的操作,类似函数。 属性:定义类的特征,并对他们提供读、写操作。 类成员的组成: 6 索引器:允许编程人员在访问数组时,通过索引器访问类的多个实例。又称下标指示器。 运算符:定义类的实例能使用的运算符。 构造函数:在类被实例化时首先执行的函数,主要完成对象初始化操作。 析构函数:在对象被销毁之前最后执行的函数,主要是完成对象结束时的收尾操作。 7 例:成员常量的声明 关键字const用于声明常量,后跟数据类型的声明。类的常量可以加上new、public、protected、internal或private修饰。 Class A { public const double A=1.0; public const double X=1.0,Y=2.0,Z=3.0; } 8 2、类的静态成员和实例成员 静态成员:有static,属于类所有,只能通过类名来访问。 实例成员:没有static,属于类的实例所有,又称实例成员,只能通过类的实例—对象来访问。 9 using System; class Example1 { static public int a;//静态成员 public int b; //实例成员 void Meth1() //实例方法 { a = 10; //实例方法中可以访问本类的静态成员 b = 20; //实例方法中可以访问本类的实例成员 } static void Meth2() { a = 30; //静态方法能够访问本类的静态成员 //b=40; //静态方法不能访问本类的实例成员 } 10 【格式】: 类名 实例名=new 类名([参数]); 【功能】:生成一个由“类名”指定的类的名为“实例名”的实例,如果有参数则将参数传递给构造函数。 【说明】: 1)、new关键字实际上是调用构造函数来完成实例的初始化工作。 3、对象的声明 对象相当于现实世界中的实体 在指定一个类后,往往把属于这个类的对象称为类的实例,可以把类看成是对象的模板,把对象看成是类的实例。 比如:人和张三;int和10 11 2)、创建实例也可以分为两步:先定义实例变量,然后用new关键字创建实例。 类名 实例名; //定义类的实例变量 实例名=new 类名([参数]);//创建类的实例。 如:Student Stu1=new Student(); 等价于:Student Stu1; Stu1=new Student(); 类的构造

文档评论(0)

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

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

1亿VIP精品文档

相关文档