接口 介绍

来源:互联网 发布:黄鹤tv 武汉网络电视 编辑:程序博客网 时间:2024/05/29 04:05
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 接口介绍{    class Program    {        static void Main(string[] args)        {            //IFlybale iflyable = new IFlyable();  //不能创建对象            IFlyable iflyable = new Bird();  //new Person(); 体现了多态特征            iflyable.Fly();            Console.ReadKey();            //输出:鸟类会飞        }    }    //接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数(接口不用于存储数据)    public interface ICapable    {        //没有访问修饰符,默认为public        void Capable();  //没有方法体        //int _age;  //没有字段        //自动属性,系统默认生成字段        string Name        {            get;            set;        }    }    //类能继承接口,接口不能继承类    public class Person : IFlyable    {        public void Fly()        {            Console.WriteLine("人类会飞了");        }    }    public class Bird : IFlyable      {        public void Fly()        {            Console.WriteLine("鸟类会飞");        }    }    //先继承类,后继承接口(顺序)    public class Eagle:Bird,IFlyable    {        public void Fly()        {            Console.WriteLine("老鹰会飞");        }    }    public interface IFlyable    {        //接口中的成员不能有任何内容(只是定义了一组未实现的成员)        void Fly();    }    //接口只能继承接口    public interface IRunable:IFlyable     {        void Run();    }}

接口

接口是一种规范。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员

接口与接口之间可以继承,并且可以多继承。(Interface A:a1,a2,a3 , class B:A ,B要实现a1,a2,a3全部接口)

接口并不能去继承一个类,而类可以继承接口 (接口只能继承于接口,而类既可以继承接口,也可以继承类)

显示实现接口的目的:解决方法的重名问题
什么时候显示的去实现接口:
当继承的借口中的方法和参数一摸一样的时候,要是用显示的实现接口

当一个抽象类实现接口的时候,需要子类去实现接口。

0 0
原创粉丝点击