C#虚方法的声明和使用实例教程

 更新时间:2014年07月29日 09:34:27   投稿:shichen2014  
这篇文章主要介绍了C#虚方法的声明和使用实例教程,对于初学者理解C#的虚方法有一定的帮助,需要的朋友可以参考下

本文以实例形式演示了C#虚方法的声明与使用。实例内容主要包括:演示虚方法的声明和使用,定义虚方法进而求几何面积,用虚方法求原始图形的面积、正方形的面积、等边三角形的面积、圆形的面积等。

实现代码如下:

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());
 }
}

相关文章

  • C#开发纽曼USB来电小秘书客户端总结

    C#开发纽曼USB来电小秘书客户端总结

    这篇文章主要介绍了C#开发纽曼USB来电小秘书客户端总结,对于C#项目开发来说有一定的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#多线程爬虫抓取免费代理IP的示例代码

    C#多线程爬虫抓取免费代理IP的示例代码

    本篇文章主要介绍了C#多线程爬虫抓取免费代理IP的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • c#的时间日期操作示例分享(c#获取当前日期)

    c#的时间日期操作示例分享(c#获取当前日期)

    这篇文章主要介绍了c#的时间日期操作示例,在给定时间戳返回指定的时间格式和获取当前时间方法,需要的朋友可以参考下
    2014-03-03
  • c# wpf如何更好的使用Application程序集资源

    c# wpf如何更好的使用Application程序集资源

    这篇文章主要介绍了c# wpf如何更好的使用Application程序集资源,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C#导出pdf的实现方法(浏览器不预览直接下载)

    C#导出pdf的实现方法(浏览器不预览直接下载)

    这篇文章主要给大家介绍了关于C#导出pdf的实现方法,实现后浏览器不预览就可以直接下载,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 用C#实现启动另一程序的方法实例

    用C#实现启动另一程序的方法实例

    一段实例代码,程序的目的是使用C#实现启动另一程序的方法。技术总监給出了我们这样一个有效的启动程序的有效方法,現在和大家分享下
    2013-07-07
  • winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例

    winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例

    下面小编就为大家带来一篇winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 基于C#设计一个双色球选号工具

    基于C#设计一个双色球选号工具

    这篇文章主要为大家详细介绍了如何利用C#设计实现一个双色球选号工具,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • DevExpress实现TreeList节点互斥的方法

    DevExpress实现TreeList节点互斥的方法

    这篇文章主要介绍了DevExpress实现TreeList节点互斥的方法,对于初学者更好的理解C#有一定的帮助,需要的朋友可以参考下
    2014-08-08
  • Unity2D实现游戏回旋镖

    Unity2D实现游戏回旋镖

    这篇文章主要为大家详细介绍了Unity2D实现游戏回旋镖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论