博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中实现多继承的方法
阅读量:6701 次
发布时间:2019-06-25

本文共 1151 字,大约阅读时间需要 3 分钟。


有一个类叫老虎,还有一个类叫苍蝇。 现在新创一个超级老虎类,一种可以飞的老虎,超级老虎由于同时也继承自苍蝇
namespace Interface{    //飞的接口     public interface IFly    {    }    //给IFly接口写扩展方法(注意泛型限制)    public static class ExtendFly    {        public static void StartFly
(this T example) where T : IFly { Console.WriteLine("准备"); Console.WriteLine("张开双翅"); Console.WriteLine("起飞"); Console.WriteLine("我飞,我飞,我飞飞飞"); } }}namespace Interface{ //苍蝇类实现飞的接口 public class flies : IFly { public void fly() { //调用接口中飞的方法 this.StartFly(); } }}namespace Interface{ //老虎类 public class Tiger { public void introduce() { Console.WriteLine("I am a tiger"); } }}namespace Interface{ //超级老虎类,继承了老虎类,并实现了飞的方法 public class SuperTiger : Tiger, IFly { //重写introduce方法 public override void introduce() { Console.WriteLine("大家好,我是超级老虎哦!"); } public void TigerFly() { //调用接口中飞的方法 this.StartFly(); } }}

  

转载于:https://www.cnblogs.com/XuPengLB/p/5566960.html

你可能感兴趣的文章
【大数据系列】hadoop单节点安装官方文档翻译
查看>>
代码生成
查看>>
使用模板引擎artTemplate的几个问题总结
查看>>
Linux基本命令+Makefile
查看>>
加强团队凝聚力建设方面采取的方法
查看>>
Spring Boot 使用常见问题
查看>>
Linux 常用命令
查看>>
Angularjs 动态添加指令并绑定事件
查看>>
iOS开发~UI布局(二)storyboard中autolayout和size class的使用详解
查看>>
Redis配置文件参数说明
查看>>
C#文件拖到TextBox中获取文件显示文件路径
查看>>
TSQL 根据表名生成UPDATE SELECT INSERT
查看>>
程序员的思维修炼》读书笔记
查看>>
Java第五次作业--面向对象高级特性(抽象类和接口)
查看>>
Linux进程间通信(四) - 共享内存
查看>>
python-访问者模式
查看>>
事件处理
查看>>
安卓自定义View进阶-分类与流程
查看>>
iOS开发多线程篇—线程安全
查看>>
android 学习随笔十六(广播 )
查看>>