[继承]4.子类基类构造函数的调用

Posted on 2009-10-09 10:43  Relax Active  阅读(470)  评论(0)    收藏  举报

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace juchen3
{
    abstract class Shape    //声明一个基类Shape!
    {
        public const double pi = System.Math.PI;     //声明基类成员变量!
        protected double x, y;

        public Shape(double x, double y)          //声明一个带两个参数的构造函数!
        {
            this.x = x;
            this.y = y;
        }

        public abstract double Area();       //声明一个Area方法!  
    }

    class Circle : Shape                      //子类Circle继承基类Shape!
    {
        public Circle(double radius)
            : base(radius, 0)                //子类构造函数方法调用基数构造函数方法!
        {
        }
        public override double Area()         //子类重写Area方法!
        {
            return pi * x * x;                 //该方法返回一个值!
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            double radius = 2.5;          //初始化radius值!

            Circle ring = new Circle(radius);        //实例化一个类!
      
            System.Console.WriteLine("Area of the circle = {0:F2}", ring.Area());  //输出圆的面积值!
         
        }
    }
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3