旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C#进修日志26---接口(interface)范例【C#.Net教程】,C#,接口类型,interface

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:35评论:0


导读:接口包含类或组织可以完成的一组相干功用的定义比方,运用接口可以在类中包含来自多个源的行动。因为C#言语不支持多重继续,然则可以经由过程接口来完成多重继续。简言之,接口只包含了成员...
接口包含类或组织可以完成的一组相干功用的定义比方,运用接口可以在类中包含来自多个源的行动。因为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();  
        }  
    }  
}

效果:

我这个接口彷佛没有什么作用哦,假如去掉一样可以运转,

假如我们从设想的角度来看.一个项目顶用若干个类须要去编写,因为这些类比较复杂,工作量比较大,如许每一个类就须要占用一个工作人员举行编写.比方A程序员去定Dog类,B程序员去写Cat类.这两个类原本没什么联络的,但是因为用户须要他们都完成一个关于"叫"的要领.这就要对他们举行一种束缚.让他们都继续于IBark接口,目标是轻易统一管理.另一个是轻易挪用.固然了,不运用接口一样可以到达目标.只不过如许的话,这类束缚就不那末显著,假如如许类另有Duck类等等,比较多的时刻不免有人会遗漏如许要领.所以说照样经由过程接口更牢靠一些,束缚力更强一些.

以上就是 C#进修日志26---接口(interface)范例的内容,更多相干内容请关注ki4网(www.ki4.cn)!

标签:C#接口类型interface


欢迎 发表评论: