接口 默认internal 可以public
没有实现体的方法 默认public abstract
接口定义标准 不执行 不能设置断点
如果是抽象类实现接口,实现接口的方法 或者属性 接口用的方法重写为abstract
接口不能包括非抽象成员--字段
自动属性 get set 访问器必须同时声明
接口中的没有实现的属性叫读写属性,可以只声明一个访问器
统一调用实现多态。
基类实现接口,派生类继承。
派生类继承基类,派生类实现接口,减少类库的体积。
接口可以继承接口 面向功能 抽象类 面向对象
接口在调用的时候,一般针对某一类的方法进行调用。类似抽象类 。
接口-》抽象类-》父类-》子类
在类中实现了显示接口调用方法,那么类的实例不可以调用接口的方法,因为显示接口的方法 IL访问修饰符private,可以把类的实例赋给对应接口变量,通过接口调用。
抽象类对象不能调用接口中定义的方法,接口变量不能调用类继承重写的方法,用object[] o来接受对象,然后判断能否转换到相应类对象,调用方法。
代码多的时候用类图,找到main 清楚的看到相互的关系。
~底层
extern
IL中gc collect方法 修饰符static extern 表示方法的实现体不在程序中在系统中。
方法的实现过程,不在程序中,在程序中调用系统的方法,方法的实现体在系统中
namespace 接口司机 { interface Interface1 { void Func1(); } interface Interface2 { void Func2(); } interface Interface3 { void Func3(); } interface MyInterface : Interface2 ,Interface3 { } }