C#抽象类与抽象方法详解

Zarah ·
更新时间:2024-09-21
· 589 次阅读

本文实例为大家分享了C#抽象类与抽象方法的具体实现代码,供大家参考,具体内容如下

1.代码

class Program { static void Main(string[] args) { for (int i = 1; i < 10; i++) { if (i % 3 == 1) { StorageDevice storge1 = new Upan("sandisk--" + i.ToString()); storge1.Inputdevice(); storge1.WriteDataToDevice(); } else if (i % 3 == 2) { StorageDevice storge2 = new YingPan("westdata--" + i.ToString()); storge2.Inputdevice(); storge2.WriteDataToDevice(); } else if (i % 3 == 0) { StorageDevice storge3 = new MobliePhone("iphone--" + i.ToString()); storge3.Inputdevice(); storge3.WriteDataToDevice(); } } Console.ReadKey(); } } abstract class StorageDevice { public abstract void Inputdevice(); public abstract void WriteDataToDevice(); } class Upan : StorageDevice { public Upan(string name) { this.Name = name; } private string Name; public override void Inputdevice() { Console.WriteLine("U pan ({0}) input the computer.....", Name); } public override void WriteDataToDevice() { Console.WriteLine("U pan ({0}) write data.....", Name); } } class MobliePhone : StorageDevice { private string Name; public MobliePhone(string name) { this.Name = name; } public override void Inputdevice() { Console.WriteLine("Mobile Phone ({0}) input the computer....", Name); } public override void WriteDataToDevice() { Console.WriteLine("Mobile Phone ({0}) write data....", Name); } } class YingPan : StorageDevice { public YingPan(string name) { this.Name = name; } public string Name { get; private set; } public override void Inputdevice() { Console.WriteLine("Ying pan ({0}) input the computer...", Name); } public override void WriteDataToDevice() { Console.WriteLine("Ying pan ({0}) write data...", Name); } }

2. 运行结果:

您可能感兴趣的文章:C# 抽象类,抽象属性,抽象方法(实例讲解)基于C#的抽象类别详解C#中抽象类与接口的区别详解详解C#用new和override来实现抽象类的重写区别深入解析C#中的abstract抽象类轻松学习C#的抽象类C#抽象类和接口的区别分析C#中实现抽象类里建立静态方法c#中抽象类和接口的详细介绍C#中抽象方法与虚拟方法的区别



方法 抽象 抽象方法 抽象类 C#

需要 登录 后方可回复, 如果你还没有账号请 注册新账号