zoukankan      html  css  js  c++  java
  • C#之多态

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    namespace Duotai_test
    {
        //定义一个基类
        public class DrawingObject
        {
            public virtual void Draw()
            {
                Console.WriteLine("一个通用的图像对象");
            }
        }
        //定义一个直线类
        public class Line : DrawingObject 
        {
            public override void Draw()
            {
                Console.WriteLine("一条直线");
            }
        }
        //定义一个圆周类
        public class Circle : DrawingObject 
        {
            public override void Draw()
            {
                Console.WriteLine("一个圆");
            }
        }
        //定义一个正方形类
        public class Square : DrawingObject
        {
            public override void Draw()
            {
                Console.WriteLine("一个正方形");
            }
        }
        public class DrawDemo
        {
            public static void Main()
            {
                DrawingObject[] dObj = new DrawingObject[4];      //重点
                dObj[0] = new Line();
                dObj[1] = new Circle();
                dObj[2] = new Square();
                dObj[3] = new DrawingObject();
                foreach (DrawingObject drawObj in dObj)
                {
                    drawObj.Draw();
                }
            }
        }
    }

  • 相关阅读:
    Mac 国内安装homebrew办法
    字符串方法及注释
    文件的操作
    集合
    Mac下CVS文件编码转换
    字符串格式化
    postman常用断言的一些内置方法
    get与post区别
    pygame知识点(持续更新)
    记录第一次使用
  • 原文地址:https://www.cnblogs.com/zztong/p/6695247.html
Copyright © 2011-2022 走看看