C#学习日记26—接口(interface)类型

 接口包含类或结构可以实现的一组相关功能的定义例如,使用接口可以在类中包括来自多个源的行为。由于c#语言不支持多重继承,但是可以通过接口来实现多重继承  。简言之,接口只包含了成员(属性、事件、索引器)的声明。成员的定义具体怎么实现由他的派生类决定。

 

声明一个接口:

    接口使用interface 关键字声明,它与类的声明类似。接口声明默认是 public 的,接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型。接口成员会自动成为公共成员,不能包含任何访问修饰符。 成员也不能是静态成员。例如:

    public interface person  //定义一个接口

    {   void setname();}   //声明一个方法

一个接口的实例: 

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Test1  {//定义一个person接口      public interface person      {//只声明方法          void setname(string name);          void setsex(char sex);          void setage(uint age);          void getinformation();      }      //people继承于person      class people:person      {          private string name;          private char sex;          private uint age;          //实现接口中的方法         public void setname(string name)          { this.name = name; }         public void setsex(char sex)          { this.sex = sex; }         public void setage(uint age)          { this.age = age; }         public void getinformation()          {              Console.WriteLine("姓名:t"+name);              Console.WriteLine("性别:t"+sex);              Console.WriteLine("年龄:t"+age);          }            }      //多重继承      class student :people,person      { }      class Program      {          static void Main(string[] args)          {              people peo = new people();              peo.setname("HC666");              peo.setsex('男');              peo.setage(18);              peo.getinformation();                student stu = new student();              stu.setname("HC555");              stu.setsex('男');              stu.setage(19);                            stu.getinformation();          }      }  }

结果:

658.png

我这个接口好像没有什么作用哦,如果去掉一样能够运行,

    如果我们从设计的角度来看.一个项目中用若干个类需要去编写,由于这些类比较复杂,工作量比较大,这样每个类就需要占用一个工作人员进行编写.比如A程序员去定Dog类,B程序员去写Cat类.这两个类本来没什么联系的,可是由于用户需要他们都实现一个关于”叫”的方法.这就要对他们进行一种约束.让他们都继承于IBark接口,目的是方便统一管理.另一个是方便调用.当然了,不使用接口一样可以达到目的.只不过这样的话,这种约束就不那么明显,如果这样类还有Duck类等等,比较多的时候难免有人会漏掉这样方法.所以说还是通过接口更可靠一些,约束力更强一些.

以上就是 C#学习日记26—接口(interface)类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 06:02:37
下一篇 2025年12月17日 06:03:09

相关推荐

发表回复

登录后才能评论
关注微信