当前位置:首页 > C#学习 > C#练习 > 正文内容

C# 抽象类练习(命名不规范)

小道6年前 (2018-12-06)C#练习4922

C# 抽象类练习(命名不规范)

using System;

namespace 抽象类练习
{
    class Program
    {
        static void Main(string[] args)
        {
            U盘 U = new U盘();//实例化
            移动硬盘 Y = new 移动硬盘();//实例化
            MP3 M = new MP3();//实例化
            Console.WriteLine("==================");
            电脑 DU = new 电脑(U);//实例化
            DU.Cpu读取();//调用方法
            DU.Cpu写入();//调用方法
            Console.WriteLine("==================");
            电脑 DY = new 电脑(Y);
            DY.Cpu读取();
            DY.Cpu写入();
            Console.WriteLine("==================");
            电脑 DM = new 电脑(M);
            DM.Cpu读取();
            DM.Cpu写入();
            Console.ReadKey();
        }
    }
    abstract class 可移动设备  //抽象类
    {
        public abstract void Read();//抽象方法
        public abstract void Write();//抽象方法
    }
    class U盘 : 可移动设备 //继承
    {
        public override void Read()
        {
            Console.WriteLine("U盘读取.");
        }//重写

        public override void Write()
        {
            Console.WriteLine("U盘写入.");
        }//重写
    }
    class 移动硬盘 : 可移动设备
    {
        public override void Read()
        {
            Console.WriteLine("移动硬盘读取.");
        }

        public override void Write()
        {
            Console.WriteLine("移动硬盘写入.");
        }
    }
    class MP3 : 可移动设备
    {
        public override void Read()
        {
            Console.WriteLine("MP3读取.");
        }

        public override void Write()
        {
            Console.WriteLine("MP3写入.");
        }
    }

    class 电脑
    {
        private 可移动设备 _k;//字段
        public 电脑(可移动设备 k)//构造函数
        {
            this._k = k;
        }
        public void Cpu读取()//方法
        {
            _k.Read();//调用方法
        }
        public void Cpu写入()
        {
            _k.Write();
        }
    }
}

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/136.html

分享给朋友:

“C# 抽象类练习(命名不规范)” 的相关文章

C# 求矩形面积 WindowsForms界面

C# 求矩形面积 WindowsForms界面

使用 C#语言,WinForm 制作求矩形面积软件:源码:        private void bnt_Click(object sender, EventArgs ...

C# 简单 控制台 飞行棋 附源码

C# 简单 控制台 飞行棋 附源码

简单C# 控制台飞行棋,使用 int数组 用于创建地图。图例: 幸运转盘: ◎    地雷: ☆    暂停: ▲    时空隧道: 卐using System; namespace 飞行棋 {  &...

C# FileStream 复制文件操作

C# FileStream 复制文件操作

使用 FileStream 进行复制文件操作。using System; using System.IO; namespace FileStream复制文件 {     class Progra...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。