C#接口(接口的概念、特点、实现、继承)
来源:互联网 发布:铜陵学院网络教学平台 编辑:程序博客网 时间:2024/06/01 10:33
接口的概念:是指定一组函数成员而不实现成员的引用类型,其他类型和接口可以继承接口。
接口的特点:
- 通过接口可以实现多重继承,接口的修饰符只能是Public,因为里面的方法都需要由外面的接口实现去实现方法体。
- 接口成员不能有new、static、abstract、override、virtual修饰符。当一个接口实现一个接口,这两个接口中又相同方法时,可用new关键字隐藏父接口中的方法。
- 接口中只包含成员的签名,接口没有构造函数,所以不能直接使用new对接口进行实例化。接口中只能包含方法、属性、事件和索引的组合。接口一旦被实现,实现必须实现接口中的所有的成员,除非实现类本身是抽象类。
- 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#"); } }}
阅读全文
2 0
- C#接口(接口的概念、特点、实现、继承)
- C#接口-接口的继承
- C#接口-接口的继承
- C#继承接口的类和派生接口的实现
- C#接口的定义、特点、实现和应用
- Java面向对象-接口的特点和接口的继承
- C#接口-接口的实现
- C#高级(六)接口,接口继承
- C#中接口的继承
- C#接口和抽象类的特点
- 类、接口继承以及接口的实现
- 继承接口与实现接口的理解
- C# 中关于接口实现、显示实现接口以及继承
- C#接口的实现
- C#接口的实现
- C#接口的实现
- (37)接口实现和覆盖时的异常特点
- 接口实现的继承机制
- 小米连发红米Pro和小米笔记本Air,你给几分?
- 日产新技术ProPILOT进阶记,再三确认可量产车型的行车安全
- 英诺华南中心开业,与雷锋网共同发起InnoAir英诺英鹏基金
- 顺序线性表 ---- ArrayList 源码解析及实现原理分析
- 马化腾:新技术在两个产业跨界部分,往往最有机会诞生创新
- C#接口(接口的概念、特点、实现、继承)
- 生成器的创建方法,以及斐波那契数列的生成器的实现
- 九九乘法表
- 数据结构---C语言数据结构3.2.3行编辑程序
- TCP建立连接三次握手和释放连接四次握手
- 关于MySQL中的事务
- 腾讯反诈骗实验室李旭阳:我愿“天下无贼”
- 不再为特斯拉自动驾驶提供技术支持:Mobileye将终止与特斯拉合作
- 专访IBM东京计算神经科学家Yasunori Yamada: 学会理解人类智能的根本形成机制