欢迎来到天天文库
浏览记录
ID:43228771
大小:415.00 KB
页数:10页
时间:2019-10-05
《12.接口与泛型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第12章接口与泛型信息管理与信息系统班12.1接口在软件开发过程中,有时我们编写的程序需要提供给外部商家进行二次开发或者其它的服务,但我们又不希望他们看见我们程序的内部细节,在此情况下,我们可以把我们的产品做成组件,用接口描述组件对外提供的服务。组件和组件之间、组件和客户之间都通过接口进行交互,所以接口在软件设计过程中还是一个很重要的知识。12.1.1接口的含义接口(interface)用来定义一种程序的协定。实现接口的类与接口的定义严格一致。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接
2、口只指定实现该接口的类或接口必须提供的成员。所以接口不能被实例。12.1.2定义接口定义接口使用的关键字为interface,其一般形式为:[修饰符]interface接口名称[:基接口列表]{接口体成员列表}其中,允许使用的修饰符有:public、protected、internal、private。12.1.2定义接口【实作任务】例12.1定义一个客车类的接口,该接口向外提供一个此车重量、车牌号的接口和一个输出车相关信息方法的接口interfaceIPasstrain{intWeight{get;set;}stri
3、ngPlate{get;set;}voidShowinfo();}12.1.3实现接口定义类,实现接口IPasstrainclassPasstrain:IPasstrain//类名为Passtrain(客车){privateintweight;privatestringplate;//以下实现接口中的Weight属性publicintWeight{get{returnweight;}//提供对weight的读权限set{weight=value;}//提供对weight的写权限}//以下实现接口中的Plate属性pub
4、licstringPlate{get{returnplate;}//提供对plate的读权限set{plate=value;}//提供对plate的写权限}//以下实现接口中的Showinfo方法publicvoidShowinfo(){System.Console.WriteLine("我是客车");System.Console.WriteLine("我的重量是:"+Weight);}}12.1.3实现接口测试代码classTest{staticvoidMain(){IPasstrainp=newPasstrain(
5、);p.Weight=1000;p.Showinfo();}}运行结果12.2泛型12.2.1泛型概述泛型是一种类型占位符,或称之为类型参数。我们在定义一个方法时,变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。12.2.2泛型的使用使用泛型可以定义泛型类、泛型接口、泛型方法等。publicclassstudent{voidcompare(Tnum1,Tnum2){Tnum3=num1;num1=num2;num2=num3;}}声明类的对象:stu
6、dentstu=newstudent();inta=3,b=5;stu.compare(a,b);本章小结本章通过一些小实例的分析和实现,讲解了C#中接口和泛型的使用方法。
此文档下载收益归作者所有