C#接口实现多继承

前言:本博文主要讲解C#接口实现多继承,更多关于接口、继承的知识,请查看:C#接口(Interface)精讲浅谈C#隐式接口与显式接口C#继承细则,你真的知道吗?

一、概述

接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。

二、示例

C#中接口可以多继承,接口之间可以相互继承和多继承。一个类可以同时继承一个类和多个接口,但是接口不能继承类。

using System;

/**
 假如你是一名在职学生,你就具有双重身份。一个身份是学生,必须完成学习任务,一个身份是职员,必须完成工作任务。进一步说,你是计算机类学生,除了学习基础课程,
 还必须学习C#程序设计。现在建立一个模型,应该如何建立?
 1.我们首先来定义一个学生接口,规定学生必须学习,再建立一个职员接口,规定职员必须完成工作任务。
 2.计算机专业的学生,除了完成一般学习任务,还是学习C#。可以再定义一个接口,继承学生接口,规定自己的学习任务。
 */
namespace ConsoleApplication3
{
    //定义学生接口
    public interface IStudent
    {
        void study_base();
    }
    //定义职员接口
    public interface IEmployee
    {
        void work();
    }
    //定义计算机类学生接口
    public interface IIStudent : IStudent
    {
        void study_computer();
    }

    public class Infostudent : IEmployee, IIStudent
    {
        //实现学生接口
        public void study_base() 
        {
            Console.WriteLine("数学、语文和英语必须学好");
        }
        //实现职员接口
        public void work()
        {
            Console.WriteLine("工作必须完成");
        }
        //实现计算机类学生接口
        public void study_computer()
        {
            Console.WriteLine("计算机类的学生除学好基础课外,还要学C#");
        }
    }
    

    //测试
    class Program
    {
        static void Main(string[] args)
        {
            Infostudent infostudent = new Infostudent();
            infostudent.study_base();
            infostudent.work();
            infostudent.study_computer();
            Console.ReadKey();
        }
    }
}

运行结果:
在这里插入图片描述

三、总结

接口之间继承表示方法和类继承是相同的,继承的规则也是相同的,即子接口获得父接口的内容,如果有多个接口,接口之间用,隔开。

猜你喜欢

转载自blog.csdn.net/qq_44034384/article/details/106752834
今日推荐