C#中的类.doc_第1页
C#中的类.doc_第2页
C#中的类.doc_第3页
C#中的类.doc_第4页
C#中的类.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C# 中 类 知识总结一、概念 1.类事一种数据结构,它可以封装数据成员、函数成员和其他的类。类是创建对象的模板。c#的一切类型都是类,所有的语句都必须位于类内,不存在任何游离于类外的语句。因此,类是c#语言的核心和基本构成模块。 2.类是模子,确定对象将会拥有的特征(属性)和行为(方法)。可以把类看成是现实事物在计算机中的反映。在面向对象程序中,类是最基本的组成单位。一个类一旦被成功地声明,就可以当作一种新的类型来使用。 3.类是抽象的概念,仅仅是模板,对象是一个能够看到、摸得着的具体实体。说了这么多,看下面一个例子 public class Meimei/定义一个类,此类用于存放妹妹哦,(*_*) 嘻嘻 public string name; public int shengao; public void heihei()/定义一个方法说明一下 Console.WriteLine(嘿嘿!这是我的妹妹!); public class Test /测试一下 static void Main()/牢记这可是程序的入口点哦 Meimei myMei=new Meimei();/创建一个对象,告诉你 是我的妹妹哦 myM=小林;/告诉你她的名字 myMei.shengao=165;/告诉你她的身高哦 myMei.heihei();/先说明一下哦,调用类中的方法。通过对象名来访问 Console.WriteLine(她叫:0,身高:1cm,myM,myMei.shengao);/输出信息 Console.ReadLine();/避免闪屏哦 好了,可以将这些代码复制到Vc#中调试啦!看看效果哦。 二、关于类的继承 刚才你明白了我定义一个存放妹妹的类,可是我现在仔细考虑后我觉得那个类不够具体,因为我有亲妹妹,还有一些认的妹妹啊。怎么办呢,这是就可以运用继承类了。注意:(1)父类与子类的关系(2)父类可以有多个子类,但子类只能有一个父类。看个例子哦 public class Meimei/定义一个类,此类用于存放妹妹哦 public string name; public int shengao; public Meimei(string name,int shengao)/此为构造函数,每个类都有的哦,不过有些是空的隐藏了 =name;/注意this关键字的使用 this.shengao=shengao; public virtual void heihei() /virtual关键字表明基类中的方法或事件可以被派生类重写 Console.WriteLine(嘿嘿!这是我的妹妹!); Console.WriteLine(她的名字:0n身高:0,,this. shengao); /注意此处用了/n,所以序号可以重新开始 public class Qmeimei :Meimei/定义子类 public string xingzuo;/再定义个变量: 星座 public Qmeimei(string name,int shengao,string xingzuo):base(name,shengao)/注意:此处重点base关键字 this.xingzuo=xingzuo; public override void heihei()/override可以重写父类中的方法或事件 base.heihei();/调用父类中的方法 Console.WriteLine(星座:0,xingzuo); Console.WriteLine(嘻嘻,我的亲妹妹哦!n);/再说一句吧,嘿嘿 public class Hmeimei : Meimei/定义子类 public string xingzuo;/再定义个变量: 星座 public Hmeimei(string name, int shengao, string xingzuo) : base(name, shengao)/注意:此处重点base关键字 this.xingzuo = xingzuo; public override void heihei()/override可以重写父类中的方法或事件 base.heihei();/调用父类中的方法 Console.WriteLine(星座:0, xingzuo); Console.WriteLine(嘿嘿,我的好妹妹哦!n); public class Test static void Main() Qmeimei myQinmeimei = new Qmeimei(小林, 165, 处女座); /定义实体对象,此处可见构造函数的妙处所在吧! myQinmeimei.heihei(); 调用子类方法 Hmeimei myHmeimei = new Hmeimei(小丽, 168, 水瓶座); myHmeimei.heihei(); Console.ReadLine(); 三、this关键字的使用 1、this关键字只能在类的构造函数、类的方法和类的实例中使用,它的含义是: 在类的构造函数中出现this表示对正在构造的对象本身的引用;在类的方法中出现this表示对调用方法的对象的引用;在结构的构造函数中出现的this表示对正在构造的结构的引用;在结构的方法中出现this表示对调用该方法的结构的引用。 2、this关键字的主要用途有:限定被相似的名称隐藏的成员;将对象作为参数传递到其他方法;声明索引器。 看一个例子吧! public class Dog public string name; public string color; public Dog(string name,string color) = name; this.color = color; class

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论