一聚教程网:一个值得你收藏的教程网站

最新下载

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

时间:2018-10-23 10:30:04 编辑:猪哥 来源:转载

本文实例为大家分享了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#抽象类与抽象方法详解

文章评论

热门栏目

马会一码爆料 观塘区| 兰考县| 湖口县| 大余县| 高邮市| 大兴区| 荆门市| 界首市| 安远县| 镶黄旗| 宜黄县| 安岳县| 逊克县| 甘谷县| 安泽县| 兴国县| 台前县| 江安县| 天气| 剑河县| 平罗县| 藁城市| 虹口区| 临朐县| 桦川县| 新竹县| http://www.puwyjv.cn 临泉县| 九龙坡区| 沁源县| 正镶白旗| 花莲市| 垦利县| 静乐县| 昌宁县| 阳原县| 阿坝县| 丽江市| 天柱县| 钦州市| 白银市| 瑞金市| 滁州市| 大方县| 宿松县| 铜鼓县| 综艺| 梨树县| 通化县| 邓州市| 遵义市| 隆尧县| 登封市| 阿坝县| 焦作市| 恭城| http://fiLxro.cn 固镇县| 原阳县| 克拉玛依市| 三门县| 江华| 曲阳县| 南澳县| 陵水| 西青区| 开封县| 罗田县| 阳城县| 宜兴市| 工布江达县| 仪陇县| 邳州市| 财经| 菏泽市| 阿坝| 肥乡县| 南溪县| 齐河县| 泗阳县| 大姚县| 尼玛县| 六安市| 额济纳旗| 南岸区| 宁阳县| 万盛区| 于田县| 齐齐哈尔市| 伊春市| 昭觉县| http://www.sjeyqs.cn 五家渠市| 乌苏市| 东源县| 张家港市| 沂南县| 泸州市| 锡林郭勒盟| 绥阳县| 长葛市| 宝应县| 广德县| 应城市| 鹤山市| 长宁区| 九龙县| 兴山县| 九江县| 临夏县| 东乌珠穆沁旗| 大田县| 东平县| 天水市| 增城市| 许昌县| 城口县| 许昌市| 三门峡市| 高淳县| 广东省| http://www.optgyL.cn 揭阳市| 荆门市| 偏关县| 广河县| 乌苏市| 璧山县| 贵德县| 广河县| 乐都县| 临洮县| 从江县| 江永县| 宿松县| 临潭县| 灵川县| 六盘水市| 柳林县| 荔浦县| 靖西县| 弥渡县| 雷波县| 冷水江市| 客服| 信宜市| 乐安县| 葫芦岛市| 登封市| 广安市| 友谊县| http://www.kfztdi.cn 曲靖市| 吕梁市| 调兵山市| 巴马| 汶川县| 金塔县| 晋宁县| 苍南县| 台湾省| 晋宁县| 永吉县| 元江| 油尖旺区| 望城县| 垫江县| 和平县| 衡南县| 临夏市| 秀山| 佛冈县| 曲靖市| 合阳县| 蒲城县| 德州市| 禹州市| 瑞昌市| 嘉黎县| 运城市| http://www.uqLgoh.cn 贵南县| 平定县| 晋宁县| 辉县市| 开化县| 京山县| 阿勒泰市| 富宁县| 淮南市| 仲巴县| 新泰市| 依安县| 龙泉市| 灵台县| 武川县| 新闻| 门源|