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

 更新时间:2018年10月20日 15:48:50   作者:在代码的世界里游走  
这篇文章主要为大家详细介绍了C#抽象类与抽象方法的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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#实现移除字符串末尾指定字符的方法,十分常见且重要的一个应用技巧,需要的朋友可以参考下
    2014-08-08
  • C#中比较常用的DateTime结构的使用方法

    C#中比较常用的DateTime结构的使用方法

    这篇文章主要介绍了C#中比较常用的DateTime结构的使用方法,需要的朋友可以参考下
    2015-11-11
  • C#实现串口示波器

    C#实现串口示波器

    这篇文章主要为大家详细介绍了C#实现串口示波器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 浅谈c#.net中巧用ToString()将日期转成想要的格式

    浅谈c#.net中巧用ToString()将日期转成想要的格式

    有时候我们要对时间进行转换,达到不同的显示效果,更多的该怎么办呢?
    2013-03-03
  • C#实现读取Word表格到DataSet

    C#实现读取Word表格到DataSet

    在应用项目里,多数情况下我们会遇到导入 Excel 文件数据到数据库的功能需求,但某些情况下,也存在使用 Word 进行表格数据编辑的情况,这其中也包括导入Word内容的功能,比如表格数据导出到DataSet数据集,本文将给大家介绍了C#读取Word表格到DataSet
    2023-12-12
  • Unity实现物体跟随鼠标移动

    Unity实现物体跟随鼠标移动

    这篇文章主要为大家详细介绍了Unity实现物体跟随鼠标移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 解析abstract与override究竟可不可以同时使用

    解析abstract与override究竟可不可以同时使用

    本篇文章是对abstract与override究竟可不可以同时使用进行了详细分析介绍,需要的朋友参考下
    2013-05-05
  • C#使用XML文件的操作详解及示例

    C#使用XML文件的操作详解及示例

    XML是 Extensible Markup Language 的简称,用于存储和传输数据的可扩展标记语言,它被应用在数据交换、数据存储、Web服务、网络协议等场景,本文给大家介绍了C#使用XML文件的操作详解及示例,需要的朋友可以参考下
    2024-10-10
  • C#词法分析器之转换DFA详解

    C#词法分析器之转换DFA详解

    本篇文章介绍了,C#词法分析器之转换DFA详解。需要的朋友参考下
    2013-05-05
  • C#图像灰度级拉伸的方法

    C#图像灰度级拉伸的方法

    这篇文章主要介绍了C#图像灰度级拉伸的方法,涉及C#灰度操作的相关技巧,需要的朋友可以参考下
    2015-04-04

最新评论