|
本帖最后由 faunus 于 2014-2-23 20:53 编辑
下面是初步接触接口的理解,错误之处请指正。
1、接口是蓝图,定义功能,限制结构,但不做实现;
2、接口成员声明不能有任何修饰符;
3、子接口可以继承父接口,可以继承多个父接口;
4、类可以继承一个基类同时继承一个或多个接口,类必须对继承的接口的所有方法进行实现。
5、接口象个超导体,四通八达
下面是我写的接口测试例子
- namespace ExcelAddIn2
- {
- interface I
- {
- }
- interface Ia:I
- {
- void IaDo();
- }
- interface Ib:I
- {
- void IbDo();
- }
- class father
- {
- public string fatherName="son's father";
- }
- class son:father,Ia,Ib
- {
- public void IaDo()
- {
- MessageBox.Show("Ia Do");
- }
- public void IbDo()
- {
- MessageBox.Show("Ib Do");
- }
- public void sonDo()
- {
- MessageBox.Show(fatherName);
- }
- }
- class test
- {
- public void testWho(I who)
- {
- Ia a = (Ia)who;
- a.IaDo();
- son s = (son)who;
- s.sonDo();
- }
- }
- public partial class ThisAddIn
- {
- private void ThisAddIn_Startup(object sender, System.EventArgs e)
- {
- test t = new test();
- I i;
- i = new son();
- t.testWho(i);
- }
- private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
- {
- }
- #region VSTO 生成的代码
- /// <summary>
- /// 设计器支持所需的方法 - 不要
- /// 使用代码编辑器修改此方法的内容。
- /// </summary>
- private void InternalStartup()
- {
- this.Startup += new System.EventHandler(ThisAddIn_Startup);
- this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
- }
-
- #endregion
- }
- }
复制代码
|
|