当前位置:
首页 > Python基础教程 >
-
C#教程之c#中接口、抽象类、继承综合小练习
1 namespace Test 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 //作业:橡皮rubber鸭子、木wood鸭子、真实的鸭子realduck。 8 //三个鸭子都会游泳,而橡皮鸭子和真实的鸭子都会叫, 9 //只是叫声不一样,橡皮鸭子“唧唧”叫,真实地鸭子“嘎嘎”叫,木鸭子不会叫. 10 11 Duck dk = new RealDuck(); 12 dk.Swim(); 13 IBark ib = new RealDuck(); 14 ib.Bark(); 15 Console.ReadKey(); 16 } 17 } 18 //为抽象类 19 public abstract class Duck 20 { 21 public abstract void Swim(); 22 } 23 //接口 24 public interface IBark 25 { 26 void Bark(); 27 } 28 29 public class RealDuck : Duck, IBark 30 { 31 public void Bark() 32 { 33 Console.WriteLine("真的鸭子嘎嘎叫"); 34 } 35 36 public override void Swim() 37 { 38 Console.WriteLine("真的鸭子会游泳"); 39 } 40 } 41 42 public class MuDuck : Duck 43 { 44 public override void Swim() 45 { 46 Console.WriteLine("木头鸭子也会游泳"); 47 } 48 } 49 50 public class XPDuck : Duck, IBark 51 { 52 public void Bark() 53 { 54 Console.WriteLine("橡皮鸭子唧唧叫"); 55 } 56 57 public override void Swim() 58 { 59 Console.WriteLine("橡皮鸭子也会游泳"); 60 } 61 } 62 }
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式