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

  • 相关阅读:
    第一个SpringBoot
    windows 安装 mysql 及部分命令
    别让猴子跳回背上
    windows环境下基于Anaconda安装Tensorflow
    spark
    ubuntu环境下安装chrome
    前言
    模型压缩(4)
    模型压缩(3)
    模型压缩(2)
  • 原文地址:https://www.cnblogs.com/VincentLuo/p/1029332.html
Copyright © 2011-2022 走看看