第8章接口抽象类-.pdf
2021
第8章接口抽象
类-
目标
目标
q接口的声明
q接口的声明
q接口的成员
q接口的成员
q接口的实现
q接口的实现
q接口的继承
q接口的继承
q抽象类
q抽象类
体验
体验
•设计主板、网卡、
•设计主板、网卡、
声卡三个类和一个
声卡三个类和一个
PCI接口。通过它们
PCI接口。通过它们
的对话说明接口的
的对话说明接口的
作用和功能。
作用和功能。
public
protected
internal接口名称一般都会
private以大写的I开头,表
接口声明
接口声明示为接口类型。
•[访问修饰符]interface接口名
•[访问修饰符]interface接口名
{
{接口的成员可以是
//声明主体u方法
//声明主体u属性
}u索引器
}u事件
例:
例:
interfaceIControl
interfaceIControl
{
{
voidPaint();
voidPaint();
}
}
接口成员2-1
接口成员2-1
q接口的成员包括从基接口继承的成员和由
q接口的成员包括从基接口继承的成员和由
接口本身声明的成员。
接口本身声明的成员。
q接口的成员必须是方法、属性、事件或
q接口的成员必须是方法、属性、事件或
引器。
引器。
q接口不能包含常量、字段、运算符、构造
q接口不能包含常量、字段、运算符、构造
函数、析构函数,也不能包含任何种类的
函数、析构函数,也不能包含任何种类的
静态成员。
静态成员。
接口成员2-2
接口成员2-2
q所有接口成员都隐式地具有public访问属性。
q所有接口成员都隐式地具有public访问属性。
q接口成员声明中包含任何修饰符都属于编译时错误。
q接口成员声明中包含任何修饰符都属于编译时错误。
例:
例:
publicdelegatevoidStringListEvent(IStringListsender);
publicdelegatevoidStringListEvent(IStringListsender);
publicinterfaceIStringList
publicinterfaceIStringList
{
{
voidAdd(strings);//方法
voidAdd(strings);//方法
intCount{get;}//属性
intCount{get;}//属性
eventStringListEventChanged;//事件
eventStringListEventChanged;//事件
stringthis[intindex]{get;set;}//索引器
stringthis[intin