zoukankan      html  css  js  c++  java
  • 显示实现接口和隐式实现接口区别

    先定义一个接口:

    public Interface ICategory

    {

          string GetName();

    }

    接着实现上面定义的接口:

    public class Category:ICategory

    {

          public string GetName()

           {

                  return name;

           }

    }

    以上的方式是隐式的实现接口(我们默认的都是使用隐式的接口)

    显式的实现接口方式:

    public class Category:ICategory

    {

           public string  ICategory.GetName()

            {

                   return name;

             }

    }

    区别:

    1. 隐式实现接口时,我们有两种方式调用实现接口的方法(GetName()),即:

    ICategory category=new Category();

    category.GetName();

    Category category=new Category();

    categoty.GetName();

    2. 显式实现接口时,我们只有一种方法来调用GetName(),即:


    ICategory category=new Category();

    category.GetName();

    结论:

    1. 隐式实现接口时,接口和类(实现接口的类)都可以访问类中的方法;

    2. 显式实现接口时,只有通过接口来访问类中的方法;

    显式优点:

    1.隐藏了实现接口的类的实现代码

  • 相关阅读:
    du 命令
    iostat 命令
    sar 命令
    mkdir 命令
    time 命令
    date 命令
    history 命令
    vmstat 命令
    pmap 命令
    df 命令
  • 原文地址:https://www.cnblogs.com/taomylife/p/4828453.html
Copyright © 2011-2022 走看看