zoukankan      html  css  js  c++  java
  • 接口(笔记)显示实现和隐式实现

    一、显示实现和隐式实现。

    看到这里不理解显示实现和隐式实现。到网上搜了一下。主要区别在于显示实现只能通过接口访问,而隐式实现则可以通过类和接口访问。

    文章转到这里:

    接口的实现很多人都知道,但接口的实现方式分显示实现隐示实现不知道是不是很多人知道呢!但我觉的公司技术部里很少提到这个,就想起来写写这篇blogs。

    目前常用的方式:

    public interface IReview
    {
        void GetReviews();
    }
    public class ShopReview :IReview
    {
        public void GetReviews(){}
    }

    这种方式是隐示实现

    IReview rv = new ShopReview();rv.GetReviews();

    ShopReview rv = new ShopReview();rv.GetReviews();

    都可以调用GetReviews这个方法。

    还有一种方式是显示实现

    public interface IReview
    {
        void GetReviews();
    }
    public class ShopReview :IReview
    {
        void IReview.GetReviews(){}
    }

    通过这种方式的接口实现。GetReviews就只能通过接口来调用:

    IReview rv = new ShopReview();rv.GetReviews();

    下面的这种方式将会编译错误

    ShopReview rv = new ShopReview();rv.GetReviews();

    结论:

    隐示实现接口和类都可以访问

    显示实现只有接口可以访问。

    也就是,接口可以访问显示实现和隐式显示,而类只可以访问隐式实现。

    显示实现益处

    1:隐藏代码的实现(隐藏代码的实现?不解。。

    2:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。

    PS:可以运用到公司目前的接口+Sevice架构的系统中。避免我们总是要求大家一定要通过接口访问。因为现在不用接口访问也不行了

     

    自己写的例子:


  • 相关阅读:
    愿你出走半生,归来多赚点钱
    喝下这碗毒鸡汤:作为一个『乖』学生,请一定要以学业为主!
    劝你理财,是我最大的温柔-lip师兄
    大半夜客户问我为什么这么拼,我给她算了笔账,她嚎啕大哭......
    女人为什么要经济独立
    定投6年以亏损收场,他到底做错了什么
    你的死工资,正在拖垮你&一辈子需要花多少钱
    字符串的长度
    泥塑课
    最大的数
  • 原文地址:https://www.cnblogs.com/axyz/p/1969039.html
Copyright © 2011-2022 走看看