类之间可以继承,和类一样,接口也允许继承。C#中接口可以多继承,接口之间可以互相继承和多继承。普通类和抽象类可以继承接口。一个类可以同时继承一个类和多个接口,但是接口不能继承类。
假如你是一名在职学习的学生,你就具有双重身份。一个身份是学生,必须完成学习任务,另一身份是职员,必须完成工作任务。进一步说,如果你是计算机类学生,除学基础课外,还必须学习C#程序设计。现在建立一个模型,应该如何建立?
我们首先来定义一个学生接口,规定学生必须学习,再建立一个职员接口,规定职员必须完成工作任务。计算机专业的学生,除了完成一般学习任务,还是学习C#。可以再定义一个接口,继承学生接口,规定自己的学习任务。
using System;
//定义学生接口
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#");
}
}
class Program
{
public static void Main()
{
InfoStudent student = new InfoStudent();
student.StudyBase();
student.Work();
student.StudySpecial();
}
}
说明:接口之间继承表示方法和类继承是相同的,继承的规则也是相同的,即子接口获得父接口的内容,如果有多个接口,接口之间用“,”号隔开。
分享到:
相关推荐
C#-继承和接口.ppt
C#接口定义和继承的区别详解 解释了接口和继承之间的恩恩怨怨,适合新手学习
C#继承公共接口
实例说明.1、类的继承、多级继承 2、调用基类的构造函数 3、方法重写 4、专门等待重写的类——抽象类与抽象方法 5、等待重写的变态类——接口 6、显式接口实现 7、继承多个接口与接口的继承 ...
C# 接口与继承的例子源代码,截图以控制台程序来说明此问题,或许你从截图中能看出程序所表达的意思。
一个简单的c#接口调用案例,包含了一个接口文件,两个继承接口的类,预览test.aspx页面,即可看到效果
第十一章 C#接口 接口继承.docx
C#接口的例子 interface IPrint { void Print(); 接口多继承.txt
接口(interface)用来定义...接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。
C#中实现多继承的方式:混合+接口 C#中实现多继承的方式:混合+接口
接口(interface)用来定义...接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。
通过继承类调用的接口方式,很有特点。
有详细分析,欢迎下载···············
c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...
c#多态,继承,接口,结构例子
C#初学接口的经典范例,包含继承、多态、接口的基础知识。方便初学者学习。
抽象类_接口_多态_继承整合案例.。
这是关于C#封装继承多态的一个简单的例子,对于深入学习C#中封装继承多态将很有帮助!
面向对象编程 OOP编程的相关技术 OOP的特征:封装、继承和多态 接口
继承 多态 接口 C# .net教程讲解