关于接口的显示实现小结 |
public class test:Ivechicle{//强制转换实例1: interface intername= derive_object.then you can call the functions;public void InitionOn(){ IVechicle vecl=this; vehicle.InitionOn();}
public vehicle.InitionOn()//要想访问此method vehicl必须先被derive初始化.
{}//public 可访问属性可以不要,默认为public.
//强制转换实例2:there,use the return derive_object to initialize the base_interface;//then you can use the derive's function;public IVechicle Access_base_interface(){ return this;//this: the current derive_object;}
static void Main(){ test exam=new test(); IVechicle vechicle=Access_base_interface(); //then you can call methods; vechicle.InitionOn();}}
小结:子类(引用型)和基类,如果基类是类对象,则将是一种引用关系有初始化;当基类是接口,则直接会初始化接口在子类中实现的方法,属性,索引器等. 另外子类型如果是值类型(结构体)的,基类是引用类型,如果用子初始化父,会发生封装(封箱),拷贝与原值类型无相关作用,拷贝的是副本. | |
|
|