《接口抽象类》PPT课件.ppt

上传人:小飞机 文档编号:5010397 上传时间:2023-05-29 格式:PPT 页数:14 大小:269.99KB
返回 下载 相关 举报
《接口抽象类》PPT课件.ppt_第1页
第1页 / 共14页
《接口抽象类》PPT课件.ppt_第2页
第2页 / 共14页
《接口抽象类》PPT课件.ppt_第3页
第3页 / 共14页
《接口抽象类》PPT课件.ppt_第4页
第4页 / 共14页
《接口抽象类》PPT课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《接口抽象类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《接口抽象类》PPT课件.ppt(14页珍藏版)》请在三一办公上搜索。

1、第八章,接口,目标,接口的声明接口的成员接口的实现接口的继承抽象类,体验,设计主板、网卡、声卡三个类和一个PCI接口。通过它们的对话说明接口的作用和功能。,接口声明,访问修饰符 interface/声明主体例:interface IControlvoid Paint();,接口成员2-1,接口的成员包括从基接口继承的成员和由接口本身声明的成员。接口的成员必须是方法、属性、事件或索引器。接口不能包含常量、字段、运算符、构造函数、析构函数,也不能包含任何种类的静态成员。,接口成员2-2,所有接口成员都隐式地具有public访问属性。接口成员声明中包含任何修饰符都属于编译时错误。例:public d

2、elegate void StringListEvent(IStringList sender);public interface IStringListvoid Add(string s);/方法int Count get;/属性event StringListEvent Changed;/事件string thisint index get;set;/索引器,接口实现,接口可以由类和结构来实现 为了指示类或结构实现了某接口,在该类或结构的基类列表中应该包含该接口的标识符。例:interface ICloneableobject Clone();interface IComparablein

3、t CompareTo(object other);class ListEntry:ICloneable,IComparablepublic object Clone().public int CompareTo(object other).,接口成员访问,接口成员是通过I.M形式的成员访问表达式和IA形式的索引器访问表达式来访问的,其中I是接口类型,M是该接口类型的方法、属性或事件,A是索引器参数列表。,多义性2-1,对于多重继承接口,当两个或更多个不相关(互不继承)的基接口中声明了具有相同名称或签名的成员时,就会发生多义性。在所有情况下,都可以使用显式强制转换来解决这种多义性。例:,多义性

4、2-2,interface IIntegervoid Add(int i);interface IDoublevoid Add(double d);interface INumber:IInteger,IDouble class Cvoid Test(INumber n)n.Add(1);n.Add(1.0);(IInteger)n).Add(1);(IDouble)n).Add(1);,同名方法声明,接口继承2-1,接口可以实现继承,而且还可以实现多重继承。例:interface IBasevoid F(int i);interface ILeft:IBasenew void F(int i

5、);interface IRight:IBasevoid G();,interface IDerived:ILeft,IRight class Avoid Test(IDerived d)d.F(1);(IBase)d).F(1);(ILeft)d).F(1);(IRight)d).F(1);,接口继承2-2,当接口方法被映射到类中的虚方法上时,从该类派生的类若重写了该虚方法,则将同时更改该接口的实现。例:interface IControlvoid Paint();class Control:IControlpublic virtual void Paint().class TextBox:

6、Controlpublic override void Paint().,调用:Control c=new Control();TextBox t=new TextBox();IControl ic=c;IControl it=t;c.Paint();t.Paint();ic.Paint();it.Paint();,抽象类,抽象类也必须为在该类的基类列表中列出的接口中所有成员提供它自己的实现。允许抽象类将接口方法映射到抽象方法上。,interface IMethodsvoid F();void G();abstract class C:IMethodsvoid IMethods.F()FF();void IMethods.G()GG();protected abstract void FF();protected abstract void GG();,interface IMethodsvoid F();void G();abstract class C:IMethodspublic abstract void F();public abstract void G();,总结,接口的声明接口的成员接口的实现接口的继承抽象类,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号