zoukankan      html  css  js  c++  java
  • C#用抽象类定义几何图形

    using System;
    /*using System.Data;*/
    namespace tx
    {
        abstract class tx
        {
            public double chang;
            public double kuan;
            public double r;
            public double pai;
            public tx(double chang, double kuan)
            {
                this.chang = chang;
                this.kuan = kuan;
               /* this.r = r;
                this.pai = pai*/;
            }
            public abstract void mj();
        }
        class Cfx:tx
        {
            public Cfx(double chang, double kuan) : base(chang,kuan) { }
            public override void mj()
            {
                Console.WriteLine("这个图形是长方形面积为"+chang*kuan+"m^2");
            }
        }
        class zfx : tx
        {
            public zfx(double chang, double kuan) : base(chang,kuan) { }
            public override void mj()
            {
                Console.WriteLine("这个图形是正方形"+chang*kuan+"m^2");
            }
        }
        class Yx : tx
        {
            /*public int k;*/
            
            public Yx(double r) : base(r,0) { }
            public override void mj()
            {
                Console.WriteLine("这图形是圆形面积是"+Math.PI*chang*chang + "m^2");
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Cfx c = new Cfx(10, 12);
                zfx z = new zfx(5, 5);
                Yx y = new Yx(4);
                c.mj();
                z.mj();
                y.mj();
            }
        }
    }

  • 相关阅读:
    2020-10-03:java中satb和tlab有什么区别?
    2020-10-02:golang如何写一个插件?
    2020-10-01:谈谈golang的空结构体。
    2020-09-30:谈谈内存对齐。
    2020-09-29:介绍volatile功能。
    2020-09-28:内存屏障的汇编指令是啥?
    2020-09-27:总线锁的副作用是什么?
    2020-09-26:请问rust中的&和c++中的&有哪些区别?
    自定义刷新控件的实现原理
    scrollView的bounds
  • 原文地址:https://www.cnblogs.com/dglxp/p/11708982.html
Copyright © 2011-2022 走看看