zoukankan      html  css  js  c++  java
  • 实现接口与显示实现接口的区别

    继承接口有两种实现方式:A:显示实现接口,B:(隐式)实现接口
    文笔太差,就写这么点吧,我自己也是一知半解,请各位多多补充,感谢
    interface IAnimal  { 
              string Add(string name);
              string Delete(string name);    }

     class Dog:IAnimal
        {
            #region IAnimal 成员 
            //隐式实现接口
            public string Add(string name)
            {
                throw new Exception("The method or operation is not implemented.");
            }

            public string Delete(string name)
            {
                throw new Exception("The method or operation is not implemented.");
            }

            #endregion

            #region IAnimal 成员
            //显示实现接口
            string IAnimal.Add(string name)
            {
                throw new Exception("The method or operation is not implemented.");
            }

            string IAnimal.Delete(string name)
            {
                throw new Exception("The method or operation is not implemented.");
            }

            #endregion
        }

    B:(隐式)实现接口
    string name="aa";
                Dog dy = new Dog();//隐式
                dy.Add(name);

    A:显示实现接口           
    Dog d = new Dog();//显示实现接口后调用方法
                      //需要进行类型转换
                ((IAnimal)d).Add(name);
    参考:
        http://topic.csdn.net/u/20070822/13/20161194-e05b-4a63-8b3b-51718f16dee8.html
         http://www.cnblogs.com/huashanlin/archive/2006/12/13/591129.html
         http://www.cnblogs.com/ericwen/archive/2007/12/28/1018181.html

  • 相关阅读:
    DAY7-面向对象之封装
    Java遇到的问题、错误——持续更新
    008单例、继承、final
    java一些使用
    2.1端口扫描器
    PyCharm设置
    常用算法
    PyCharm最新2018激活码,最新方法
    004数组
    042多进程
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/1029332.html
Copyright © 2011-2022 走看看