C#接口(接口的概念、特点、实现、继承)

作者:刘天佑     发布于「默认分类」 - 刘天佑博客-记录生活和成长的一个自媒体博客

标签:
2017-11-01分类:默认分类阅读(276)评论(1)百度已收录
赞(0) 打赏

作者:刘天佑

放低自己,才能看到高处的风景;蹲下来,才能更好地仰望别人。低调不是愚蠢,而是智慧。

手机扫码查看

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

接口的概念:是指定一组函数成员而不实现成员的引用类型,其他类型和接口可以继承接口。

接口的特点:

  1. 通过接口可以实现多重继承,接口的修饰符只能是Public,因为里面的方法都需要由外面的接口实现去实现方法体。
  2. 接口成员不能有new、static、abstract、override、virtual修饰符。当一个接口实现一个接口,这两个接口中又相同方法时,可用new关键字隐藏父接口中的方法。
  3. 接口中只包含成员的签名,接口没有构造函数,所以不能直接使用new对接口进行实例化。接口中只能包含方法、属性、事件和索引的组合。接口一旦被实现,实现必须实现接口中的所有的成员,除非实现类本身是抽象类。
  4. C#是单继承,接口是解决C#里面类可以同时继承多个基类的问题。

接口的定义使用:

    class Program
    {
        static void Main(string[] args)
        {
            IStudent student=new s();


            student.Stu("张三","设计");


            //如果不采用接口,而是每个学生都有一个单独的类,这样就会容易出错。
            //如果有接口这种协议约束的话,那么只要实现了接口就肯定有接口里声明的方法,我们只需拿来调用。
        }
    }
    public interface IStudent { void Stu(string name,string major); }
    class s : IStudent
    {
        public void Stu(string name,string major)
        {
            Console.WriteLine($"我的名字是{name},我的专业是{major}");
        }
    }

接口的继承:

 

using System;


namespace ConsoleApplication1
{
    class Program
    {
        public static void Main()
        {
            InfoStudent student = new InfoStudent();
            student.StudyBase();
            student.Work();
            student.StudySpecial();
        }
    }


//定义学生接口
    public interface IStudent
    {
        void StudyBase();
    }


//定义职员接口
    public interface IEmployee
    {
        void Work();
    }


//定义计算机专业学生接口
    public interface IInfoStudent : IStudent
    {
        void StudySpecial();
    }


    public class InfoStudent : IEmployee, IInfoStudent
    {
        //实现学生接口方法
        public void StudyBase()
        {
            Console.WriteLine("数学、语文和英语必须学好");
        }


        //实现职员接口方法


        public void Work()
        {
            Console.WriteLine("工作必须完成");
        }
        //实现计算机专业学生接口


        public void StudySpecial()
        {
            Console.WriteLine("计算机类的学生除学好基础课外,还要学C#");
        }
    }
}
分享到:
未经允许不得转载:

作者:刘天佑, 转载或复制请以 超链接形式 并注明出处 刘天佑博客-记录生活和成长的一个自媒体博客
原文地址:《C#接口(接口的概念、特点、实现、继承)》 发布于2017-11-01

评论 1

4 + 5 =
  1. #1

    棒棒哒 刚好需要关于接口的资料

    小花花12个月前 (08-24)回复
C#接口(接口的概念、特点、实现、继承)

长按图片转发给朋友

感谢打赏

支付宝扫一扫打赏

微信扫一扫打赏

这绝对不是广告!

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册