继承多态以及运算符重载

img


2.点类到圆到球体的派送如何进行
3.抽象方法如何实现
4.数组对于不同类型对象如何统一存储

2

using System;
namespace ConsoleApp2
{
    public class Point
    {
        public int X { get; set; }
        public int Y { get; set; }
    }
    public class Circle : Point
    {
        public int R { get;set;}
        public double Area()
        {
            return Math.PI * Math.Pow(R, 2);
        }
        public double Length()
        {
            return 2 * Math.PI * R;
        }

    }
    public class Global : Circle
    {
        public double Volume()
        {
            return (4 / 3) * Math.PI * Math.Pow(R, 3);
        }
        public new double Area()
        {

            return 4*Math.PI * Math.Pow(R, 2);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var c = new Circle { R = 4 };
            Console.WriteLine(c.Area());
            var g = new Global { R = 4 };
            Console.WriteLine(g.Area());
            Console.WriteLine(g.Volume());
            Console.ReadLine();
        }
    }
}


C#,不是C/C++呗

自己的作业自己做
我只能给你提供一些思路
1.点是有坐标的,但是它没有大小;圆既有坐标,又有半径,比点多一个属性
2.所谓抽象方法,就是方法名前面加上abstract修饰符,那么它就只能声明不能有方法体,而继承了抽象方法的子类则必须实现它
3.既然前面一直说的是继承和多态,那必然是定义一个父类类型的数组,里面存子类类型的对象

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632