• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#面向对象之面向接口

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

接口的定义

与类不同的是接口用interface关键字

(1)接口中所有成员不能添加任何修饰符,默认为public,如果显示指定修饰符将会出现编译错误;

(2)接口中不能包含字段、运算符重载、实例构造函数和析构函数;

接口的继承

(1)类继承接口与类继承类是一样的,都使用: 继承多个接口后面用,分开;

class Test:IA,IB

{}

调用接口中的方法和隐式显接口实现方式

(1)显式实现接口方法不能使用任何修饰符显式实现的成员都默认为私有

(2)采用隐式实现接口时类与接口都能访问接口中的方法;而采用显式实现接口时接口方法只能通过接口去访问,因此此时接口方法默认为私有的 

(3)继承多个接口时显式的实现接口解决了命名冲突问题,这样能标识出那个方法属于那个接口

隐式:

using System;
namespace TestApplication
{
  class Test
  {
    static void Main(string[] args)
    {

      IChinese Chinesespeak=new Speakers();
      IEnglish Englishspeak=new Speakers();
      Chinesespeak.speak();
      Englishspeak.speak();
      Console.ReadKey();
    }
  }
  interface IChinese
  {
    void speak();
  }
  interface IEnglish
  {
    void speak();
  }
  class Speakers:IChinese,IEnglish
  {
    public void speak()
  {
    Console.WriteLine("Chinese");
  }
  }
}

运行结果为

式:

using System;
namespace TestApplication
{
    class Test
    {
      static void Main(string[] args)
      {

        IChinese Chinesespeak=new Speakers();
        IEnglish Englishspeak=new Speakers();
        Chinesespeak.speak();
        Englishspeak.speak();

        Console.ReadKey();
      }
    }
    interface IChinese
    {
      void speak();
    }
    interface IEnglish
    {
      void speak();
    }
    class Speakers:IChinese,IEnglish
    {
      void IChinese.speak()
    {
      Console.WriteLine("Chinese");
    }
    void IEnglish.speak()
    {
      Console.WriteLine("English");
    }
  }
}

运行结果:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#获取小数点左边部分(获取整数部分)发布时间:2022-07-13
下一篇:
c#UrlCode发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap