设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3596|回复: 9
打印 上一主题 下一主题

接口太好玩儿了,双向超导体,四通八达

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-23 20:42:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 faunus 于 2014-2-23 20:53 编辑

下面是初步接触接口的理解,错误之处请指正。  
  1、接口是蓝图,定义功能,限制结构,但不做实现;
    2、接口成员声明不能有任何修饰符;
    3、子接口可以继承父接口,可以继承多个父接口;
    4、类可以继承一个基类同时继承一个或多个接口,类必须对继承的接口的所有方法进行实现。
    5、接口象个超导体,四通八达

下面是我写的接口测试例子

  1. namespace ExcelAddIn2
  2. {
  3.     interface I
  4.     {
  5.     }
  6.     interface Ia:I
  7.     {
  8.         void IaDo();
  9.     }
  10.     interface Ib:I
  11.     {
  12.         void IbDo();
  13.     }
  14.     class father
  15.     {
  16.         public string fatherName="son's father";
  17.     }
  18.     class son:father,Ia,Ib
  19.     {
  20.         public void IaDo()
  21.         {
  22.             MessageBox.Show("Ia Do");
  23.         }
  24.         public void IbDo()
  25.         {
  26.             MessageBox.Show("Ib Do");
  27.         }
  28.         public void sonDo()
  29.         {
  30.             MessageBox.Show(fatherName);
  31.         }
  32.     }
  33.     class test
  34.     {
  35.         public void testWho(I who)
  36.         {               
  37.             Ia a = (Ia)who;
  38.             a.IaDo();
  39.             son s = (son)who;
  40.             s.sonDo();
  41.         }
  42.     }
  43.     public partial class ThisAddIn
  44.     {
  45.         private void ThisAddIn_Startup(object sender, System.EventArgs e)
  46.         {
  47.             test t = new test();
  48.             I i;
  49.             i = new son();
  50.             t.testWho(i);
  51.         }
  52.         private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
  53.         {
  54.         }
  55.         #region VSTO 生成的代码
  56.         /// <summary>
  57.         /// 设计器支持所需的方法 - 不要
  58.         /// 使用代码编辑器修改此方法的内容。
  59.         /// </summary>
  60.         private void InternalStartup()
  61.         {
  62.             this.Startup += new System.EventHandler(ThisAddIn_Startup);
  63.             this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
  64.         }
  65.         
  66.         #endregion
  67.     }
  68. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2014-2-23 20:47:18 | 只看该作者
赞一个! 坐个沙发

点击这里给我发消息

3#
发表于 2014-2-23 20:47:20 | 只看该作者
感谢天平同学分享``

点击这里给我发消息

4#
发表于 2014-2-23 20:49:13 | 只看该作者
做什么用途,不明白啊
5#
发表于 2014-2-23 20:54:41 | 只看该作者
帮助改了下,发贴时,是可以选用代码这个标记的。
6#
发表于 2014-2-23 20:55:42 | 只看该作者
好运牛 发表于 2014-2-23 20:49
做什么用途,不明白啊

接口的用处非常大。

比哪多态的实现,很大程度上依赖于接口。
当然 通过纯粹的继承也行,只是没有接口来得灵活。
7#
 楼主| 发表于 2014-2-23 21:34:17 | 只看该作者
tmtony 发表于 2014-2-23 20:47
赞一个! 坐个沙发

谢谢站长!
8#
 楼主| 发表于 2014-2-23 21:35:00 | 只看该作者
faunus 发表于 2014-2-23 20:54
帮助改了下,发贴时,是可以选用代码这个标记的。

原来没找到那个<>,以后就会了
9#
 楼主| 发表于 2014-2-23 21:35:52 | 只看该作者
刘苏 发表于 2014-2-23 20:47
感谢天平同学分享``


你有心得也发上来让我学习下啊

点击这里给我发消息

10#
发表于 2014-2-26 09:29:21 | 只看该作者
感谢天平老哥哥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 15:18 , Processed in 0.083697 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表