类与接口的关系理解

上传人:宝路 文档编号:17057958 上传时间:2017-11-09 格式:DOC 页数:4 大小:47.75KB
返回 下载 相关 举报
类与接口的关系理解_第1页
第1页 / 共4页
类与接口的关系理解_第2页
第2页 / 共4页
类与接口的关系理解_第3页
第3页 / 共4页
类与接口的关系理解_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《类与接口的关系理解》由会员分享,可在线阅读,更多相关《类与接口的关系理解(4页珍藏版)》请在金锄头文库上搜索。

1、(类是对所有事物公共的概念进行抽象的描述。 )类描述了一系列在概念上有相同含义的对象,并为这些对象统一定义了编程语言上的属性和方法。对象就是一个类的实例(是某一类的具体化实例) ,每一个类都是具有某些共同特征的对象的抽象。public class Carpublic int number; /编号public string color; /颜色private string brand; /厂家析构函数(前面加一个符号):class ProgramProgram() /析?构1函数yConsole.WriteLine(析?构1函数y自?动调用?); /输?出?一?个?字?符?串?static v

2、oid Main(string args)Program program = new Program(); /实例y化Program对?象接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件和索引器或这 4 种成员类型的任何组合构成,但不能包含字段。C#中的类只支持单继承,但基于多继承给程序员带来的诸多方便与好处,所以通过接口可以实现多继承的功能。 (以 I 开头命名接口名称)一个接口实现多个类:一个派生子类可以实现多个接口(多个接口用,隔开):class Program : IPeople, ITeacher, IStudent/多接口继承Dstri

3、ng name = ;string sex = ;/ / 姓?名?/ public string Namegetreturn name; setname = value;/ / 性?别e/ public string Sexgetreturn sex;setsex = value;/ / 教学方?法/ public void teach()Console.WriteLine(Name + + Sex + 教师|);/ / 学习方?法/ public void study()Console.WriteLine(Name + + Sex + 学生);static void Main(string

4、args)Program program = new Program(); /实例y化类对?象ITeacher iteacher = program; /使1用?派生类对?象实例y化接口ITeacheriteacher.Name = TM;iteacher.Sex = 男D;iteacher.teach();IStudent istudent = program; /使1用?派生类对?象实例y化接口IStudent istudent.Name = C#;istudent.Sex = 男D;istudent.study();显式接口成员实现如果类实现两个接口,并且这两个接口包含具有相同签名的成员

5、,那么创建一个仅通过该接口调用并且特定于该接口的类成员。interface ImyInterface1/ / 求和方?法/ / 加法运?算?的?和int Add();interface ImyInterface2/ / 求和方?法/ / 加法运?算?的?和int Add();class myClass : ImyInterface1, ImyInterface2 /继承D接口/ / 求和方?法/ / 加法运?算?的?和int ImyInterface1.Add() /显?式?接口成员实现?int x = 3;int y = 5;return x + y;/ / 求和方?法/ / 加法运?算?的

6、?和int ImyInterface2.Add() /显?式?接口成员实现?int x = 3;int y = 5;int z = 7;return x + y + z;class Programstatic void Main(string args)myClass myclass = new myClass(); /实例y化接口继承D类的?对?象ImyInterface1 imyinterface1 = myclass; /使1用?接口继承D类的?对?象实例y化接口Console.WriteLine(imyinterface1.Add(); /使1用?接口对?象调用?接口中D的?方?法ImyInterface2 imyinterface2 = myclass; /使1用?接口继承D类的?对?象实例y化接口Console.WriteLine(imyinterface2.Add(); /使1用?接口对?象调用?接口中D的?方?法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号