zoukankan      html  css  js  c++  java
  • C#(4) implicit & explicit

    最近几节课学的知识点的量有很大增长,加上上机和托福考试的临近,这里练习的所有代码就不走形式全贴出来了,找我自己觉得又不熟悉的点贴出来,争取简明扼要,恩恩

    这次主要看接口的问题:

    接口可以多继承,有些时候我们可能需要解决命名空间冲突。

    而从此我们得到的结果为:

    这里就发现问题了。。。

    只提供一个Draw()方法的实现,导致了两个接口都使用该成员作为它们的实现。

    所以我们尝试用显式的接口来完成这个功能的实现:

    其实质是解决命名空间冲突

    从此我们可以得到结果了:

    所以:

    隐式实现接口,接口和类都可以访问类中的方法;

    显式实现接口,不能在派生类中调用基类中显式实现的接口成员,只有通过接口来访问类中的方法,且可以帮助我们在对象级别隐藏高级成员。

    尤其当借口多继承、命名空间冲突时:可以使用显式来解决。

  • 相关阅读:
    pat甲级1004 Counting Leaves
    pat甲级1003 Emergency
    pat甲级1002 A+B for Polynomials
    pat甲级1001 A+B Format
    【转载】sql注入之入门
    JavaScript基础学习笔记
    django 安装
    python web编程CGI
    python urllib库
    python数据库编程
  • 原文地址:https://www.cnblogs.com/yezikai/p/4396270.html
Copyright © 2011-2022 走看看