C#虚方法的声明和使用实例教程
作者:shichen2014 发布时间:2022-09-26 16:07:55
标签: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());
}
}


猜你喜欢
- 目录1、简介2、访问修饰符3、原则总结1、简介访问修饰符是Java语法中很基础的一部分,但是能正确的使用Java访问修饰符的程序员只在少数。
- 本文以实例详述了C#实现Socket通信的解决方法,具体实现步骤如下:1、首先打开VS新建两个控制台应用程序:ConsoleApplicat
- 汇总:1. 冒泡排序每轮循环确定最值;public void bubbleSort(int[] nums){ in
- 目录请求参数校验:对于url中的参数对于request body请求体中的参数响应数据格式:全局异常处理统一定义异常响应码,便于查看使用sp
- 首先介绍下JSON的定义,JSON是JavaScript Object Notation的缩写。一种轻量级的数据交换格式,具有良好的可读和便
- idea去掉不想commit的文件我们项目在每次commit代码时,有时候会有一些不想提交又不能删除的代码,怎么做呢?此方法亲测最方便!!!
- 前言我们了解数组这个概念之前,我们先思考下面几个问题。如果我们需要两个数据,那么直接创建两个变量即可int a;int b;如果需要五个数据
- mybatis insert foreach循环插入@Insert("<script>" +
- 1、什么是过滤器?在客户端到服务器的过程中,当发送请求时,如果有不符合的信息将会被filter进行拦截,如果符合则会进行放行,在服务器给客户
- 今天碰到一个非常奇怪的问题: 在Android中ImageView无法显示加载的本地SDCard图片。 具体过程是:先调用本地照相机程序摄像
- 目录SpringBoot 配置文件加密编码其他SpringBoot 配置文件加密本章将对SpringBoot配置文件中的数据加密做自定义开发
- 在上篇文章给大家介绍了WebService教程详解(一)使用工具的原因:1、 使用工具可以更好的了解WebService请求的过程 2、 使
- Spring底层核心原理下面这几行代码是一个Spring的入门代码,第一行是通过java配置类 注解的方式创建一个Spring容器,第二行是
- 什么是POM?POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做p
- 一.协程间的通信当需要进行协程间的通信时,可以调用Channel方法,创建一个Channel接口指向的对象,通过调用该对象的send方法和r
- 网上教程7.0大多数配置是这样compile ‘com.jakewharton:butterknife:7.0.1' ,不知道他们用
- 一. this关键字1. 简介我们知道,this是”这个“的意思。在java中表示当前类的对象, 可
- 文档地址https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring
- 本文实例为大家介绍了几个可用的类,供大家参考,具体内容如下1.SQLHelper类using System;using System.Col
- 以下共有4个函数分别是:1.从剪切板获得文字。2.将字符串复制到剪切板。3.从剪切板获得图片。4.复制图片到剪切板。/** * 从剪切板获得