C# 复习抽象类的使用,模拟移动设备的读写
2017-05-31 16:14
393 查看
移动设备包括很多种,他们的共同特点就是可以读写,可以写一个具有读写功能的父类(抽象类);然后子类继承并实现各自的读写功能。在声明子类对象时,将子类赋值给父类,通过该父类读写方法直接可以调用子类各自读写方法。
Program1: namespace what { class Program { static void Main(string[] args) { Ustorage us = new Ustorage(); MPstorage mp = new MPstorage(); ComputerDev cd = new ComputerDev(); cd.DE = us; // 把子类直接给父类,其他类 利用 父类调用函数 cd.ReadD(); Console.ReadKey(); } } } Device.cs: namespace what { public abstract class DevcieFather // 写一个读写的父类,两个方法 { public abstract void ReadDevice(); public abstract void WriteDevice(); } } Ustorage.cs namespace what { public class Ustorage:DevcieFather //继承父类 { public override void ReadDevice() { Console.WriteLine("U device read"); } public override void WriteDevice() { Console.WriteLine("U device write"); } } } MPstorage.cs namespace what { public class MPstorage : DevcieFather //继承父类 { public override void ReadDevice() { Console.WriteLine("Mp3 device read"); } public override void WriteDevice() { Console.WriteLine("MP3 device write"); } public void PlayMusic() { Console.WriteLine("Play the music"); } } } Computer.cs namespace what // 跟父类没有继承关系 ,父类是其一个属性;用字段表示也可以 { public class ComputerDev { public DevcieFather DE // 父类是其中的一个子类 { get; set; } public void ReadD() { this.DE.ReadDevice(); } public void WriteD() { this.DE.WriteDevice(); } } }
相关文章推荐
- C#新手练习:开发一个应用,模拟移动存储设备的读写
- .Net学习笔记----2015-07-21(C#基础复习08,模拟移动硬盘U盘等)
- 使用C#+socket实现用移动设备控制的虚拟手柄
- 【转载】[翻译整理]使用RAPI库操作移动设备——C#语言描述
- 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示
- 使用RAPI库操作移动设备——C#语言描述 (转贴)
- 使用RAPI库操作移动设备——C#语言描述
- 使用C#+socket实现用移动设备控制的虚拟手柄
- 模拟移动存储设备的读写方案二
- C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.)
- 使用RAPI库操作移动手持设备WINCE——C#语言描述
- [原创][翻译整理]使用RAPI库操作移动设备——C#语言描述
- 八-1 使用设备模式模拟移动设备
- C#使用OpenNETCF.Desktop.Communication,实现对ActiveSync状态的判断,及对移动设备文件的操作!
- 使用RAPI库操作移动设备——C#语言描述 (转贴)
- [C#]使用Label标签控件模拟窗体标题的移动及窗体颜色不断变换
- C#的抽象类和接口的区别,在什么时候使用才合适?
- 如何安全使用U盘等移动存储设备
- C# 使用keybd_event()函数模拟键盘按键
- Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动