网页素材: 导航菜单选项卡滑动门焦点图图片切换下拉菜单弹出层Tabs链接提示

您的当前位置: 源码爱好者 » 网页制作教程(编程教程) » C#技术教程

C#演示虚方法的声明和使用

  • 标签:虚方法 更新时间:2014-05-21
  • C# Virtual.cs程序内容:演示虚方法的声明和使用,定义虚方法:求几何面积,用虚方法求:原始图形的面积、正方形的面积、等边三角形的面积、圆形的面积:

    using System;
    public class Graph
    {
    	protected double ParaVal;
    	protected double pi = 3.1415926;
    	public Graph ( double Para )
    	{
    		ParaVal = Para;
    	}
    	//定义虚方法:求面积
    	public virtual double Area( )
    	{
    		return ParaVal;
    	}
    }
    //图形的子类正方形
    public class Square : Graph
    {
    	public Square( double Para ) : base ( Para )
    	{
    	}
    	//重载正方形求面积的方法
    	public override double Area( )
    	{
    		return ParaVal * ParaVal;
    	}
    }
    //图形的子类等边三角形
    public class EqTriangle : Graph
    {
    	public EqTriangle( double Para ) : base ( Para )
    	{
    	}
    	//重载等边三角形求面积的方法
    	public override double Area()
    	{
    		return ParaVal * ParaVal * Math.Sin( pi/3 ) / 2;
    	}
    }
    //图形的子类圆
    public class Circle : Graph
    {
    	public Circle( double Para ) : base( Para )
    	{
    	}
    	//重载圆求面积的方法
    	public override double Area( )
    	{
    		return  pi * ParaVal * ParaVal;
    	}
    }
    class Test
    {
    	public static void Main( )
    	{
    		double Length = 6;
    
    		Graph Init = new Graph( Length );
    		Graph Squa = new Square( Length );
    		Graph Tria = new EqTriangle( Length );
    		Graph Circ = new Circle( Length );
    		Console.WriteLine("原始图形的面积是:\t{0}", Init.Area());
    		Console.WriteLine("正方形的面积是:\t{0}", Squa.Area());
    		Console.WriteLine("等边三角形的面积是:\t{0}", Tria.Area());
    		Console.WriteLine("圆形的面积是:  \t{0}", Circ.Area());
    	}
    }
  • 已读: 次 收藏本文关闭本文打印本文复制链接
处理 SSI 文件时出错