zoukankan      html  css  js  c++  java
  • (接口1)接口的显示实现有什么意思?

    说明:接口的实现方式分显示实现隐式实现。
    目前常用的方式:

    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:在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问。

  • 相关阅读:
    第五周笔记
    第四周笔记——复制文件(可读时间)
    第三周笔记
    java第6次作业
    java第五次作业
    java第四次作业
    java第三次作业
    第一周Java笔记
    计划进度表
    第六次作业
  • 原文地址:https://www.cnblogs.com/muer/p/1694755.html
Copyright © 2011-2022 走看看