C#接口-接口的继承
類之間可以繼承,和類一樣,接口也允許繼承。C#中接口可以多繼承,接口之間可以互相繼承和多繼承。普通類和抽象類可以繼承接口。一個(gè)類可以同時(shí)繼承一個(gè)類和多個(gè)接口,但是接口不能繼承類。
假如你是一名在職學(xué)習(xí)的學(xué)生,你就具有雙重身份。一個(gè)身份是學(xué)生,必須完成學(xué)習(xí)任務(wù),另一身份是職員,必須完成工作任務(wù)。進(jìn)一步說,如果你是計(jì)算機(jī)類學(xué)生,除學(xué)基礎(chǔ)課外,還必須學(xué)習(xí)C#程序設(shè)計(jì)?,F(xiàn)在建立一個(gè)模型,應(yīng)該如何建立?
我們首先來定義一個(gè)學(xué)生接口,規(guī)定學(xué)生必須學(xué)習(xí),再建立一個(gè)職員接口,規(guī)定職員必須完成工作任務(wù)。計(jì)算機(jī)專業(yè)的學(xué)生,除了完成一般學(xué)習(xí)任務(wù),還是學(xué)習(xí)C#??梢栽俣x一個(gè)接口,繼承學(xué)生接口,規(guī)定自己的學(xué)習(xí)任務(wù)。
using System;
//定義學(xué)生接口
public interface IStudent
{
void StudyBase();
}
//定義職員接口
public interface IEmployee
{
void Work();
}
//定義計(jì)算機(jī)專業(yè)學(xué)生接口
public interface IInfoStudent: IStudent
{
void StudySpecial();
}
public class InfoStudent: IEmployee, IInfoStudent
{
//實(shí)現(xiàn)學(xué)生接口方法
public void StudyBase()
{
??? Console.WriteLine("數(shù)學(xué)、語文和英語必須學(xué)好");
}
//實(shí)現(xiàn)職員接口方法
public void Work()
{
??? Console.WriteLine("工作必須完成");
}
//實(shí)現(xiàn)計(jì)算機(jī)專業(yè)學(xué)生接口
public void StudySpecial()
{
??? Console.WriteLine("計(jì)算機(jī)類的學(xué)生除學(xué)好基礎(chǔ)課外,還要學(xué)C#");
}
}
class Program
{
public static void Main()
{
??? InfoStudent student = new InfoStudent();
??? student.StudyBase();
??? student.Work();
??? student.StudySpecial();
}
}
說明:接口之間繼承表示方法和類繼承是相同的,繼承的規(guī)則也是相同的,即子接口獲得父接口的內(nèi)容,如果有多個(gè)接口,接口之間用“,”號隔開。
總結(jié)
以上是生活随笔為你收集整理的C#接口-接口的继承的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#是面向对象编程语言
- 下一篇: C# Dev控件中的 GridContr