实例一:接口可以包含-接口的属性、接口的方法、接口的自定义事件
实例三:
PS: 1、外部对接口的访问,如果出现同名参数或者方法,必须显示的指出他的父接口
特别是在不清楚具体情况的前提下,最好是做的保守一点。
2、根据参数的不同,自动选择接口里的方法
实例四:
PS: 1、thc.T(); D接口调用C接口的T()方法
2、thc.F("B接口的方法"); D接口继承自B,C接口,先查找B,C接口是否有F()方法,在B接口找到new F()方法,并调用 停止找到,不调用A接口的F()方法
3、((I_4_A)thc).F("A接口的方法"); 将D接口转换为A接口,调用A接口的F()方法
4、((I_4_C)thc).F("A接口的方法"); 将D接口转换为C接口,C接口继承A接口,C无F()方法,调用A接口F()方法
5、((I_4_D)thc).F("B接口的方法"); 将D接口转换为D接口,与thc.F()一样
实例五:
PS: 1、被显示实现的接口成员,不能被从类的实例访问
2、B类实现A接口,调用A接口的方法,去A的派生类查找最近的实现
实例六:
调用:
L1类实例化调用:
lbl_6_1.Text =www.thc123.com
lbl_6_2.Text=天洪川在线培训
L2类实例化调用:
lbl_6_3.Text=www.thc123.com
lbl_6_4.Text=天洪川在线培训
L3类实例化调用:
L3类overrideL1类,所以调用L3类的方法
lbl_6_5.Text=www.thc123.net
lbl_6_6.Text=另一个域名
L4类实例化调用:
L4类new L1类,所以调用L4类的方法
lbl_6_7.Text=没地址
lbl_6_8.Text=没有名字
实例九:
PS:1、调用I_9_L_1类 25 吴有鋆 www.tiger9.com
2、调用I_9_L_2类 25 New方法:吴有鋆 New方法:www.tiger9.com
3、调用I_9_A接口引用(映射)I_9_L_1类 25 吴有鋆 www.tiger9.com
4、调用I_9_A接口引用(映射)I_9_L_2类 25 吴有鋆 http://www.tiger9.com/
修改成两个类Override方法
PS: 1、调用I_9_A接口引用(映射)I_9_L_1类 25 吴有鋆 http://www.tiger9.com/
2、调用I_9_A接口引用(映射)I_9_L_2类 25 New方法:吴有鋆 New方法:www.tiger9.com
3、调用I_9_A接口引用(映射)I_9_L_3类 25 I_9_L_3 New方法吴有鋆 I_9_L_3 New方法www.tiger9.com