首页 > 编程语言 >C#使用虚方法求一个圆的面积和周长

C#使用虚方法求一个圆的面积和周长

时间:2024-12-01 14:21:20浏览次数:4  
标签:return 周长 C# double abstract 面积 GetPrimeter Circle public

//定义一个父类的虚方法
public abstract class Person
{

  public abstract double GetArea();
  public abstract double GetPrimeter();

}
//继承虚方法父类的子类
public class Circle : Person
{
private double _r;
public double R
{

        get { return _r; }
        set { _r = value; }
    
    }

    public Circle(double r)
    {

        this.R = r;
    
    }

    public override double GetArea()
    {
        return Math.PI * R * R;
    }

    public override double GetPrimeter()
    {
        return Math.PI * R * 2;
    }
}

//子类创建一个实例对象并传入一个构造函数对应的参数
Circle c = new Circle(5);
Console.WriteLine($"Circle Area{c.GetArea()},primeter{c.GetPrimeter()}");

标签:return,周长,C#,double,abstract,面积,GetPrimeter,Circle,public
From: https://www.cnblogs.com/everydayboy/p/18579769

相关文章

  • leetcode 1456. 定长子串中元音的最大数目
    1456.定长子串中元音的最大数目法一:借助队列classSolution{public:intmaxVowels(strings,intk){intsize=s.size(),resMax=0;queue<bool>qVowel;for(inti=0;i<k;i++){if(s[i]=='a'||s[i]==......
  • 位运算求解LeetCode--2 的幂
    2的幂https://leetcode.cn/problems/power-of-two/description/思路如果一个数是2的幂,那么该数的二进制表示形式一定是最高位为1,其余位为0,且最高位的1即为该数字全部不可能有多个1的原因:若有多个1,且还是2的倍数,那这些1应该合并为更高位的1个1,而不是以多个1的形式出现,矛盾,......
  • 位运算求解LeetCode--3的幂
    3的幂https://leetcode.cn/problems/power-of-three/description/思路方法1:如果一个数是3的幂,那么在int范围内,它一定是1162261467的因数(1162261467是int范围内3的最大幂,3的19次幂),所以只需判断该数字是否是1162261467的因数即可方法2:如果并不知道int范围内3的最大幂值,可以......
  • 位运算求解LeetCode--数字范围按位与
    数字范围按位与https://leetcode.cn/problems/bitwise-and-of-numbers-range/description/思路由题目给定数据量是,约规模,可知时间复杂度O(n)是过不了的,也就是说不能使用从left到right遍历的方法来解(规模以上的O(n)就过不了)方法1:遍历n次不行,那就减少循环次数,可以让left不动......
  • 位运算求解LeetCode--颠倒二进制位
    颠倒二进制位https://leetcode.cn/problems/reverse-bits/description/思路32位太长,以8位为例,给定字符串abcdefgh,求颠倒后的字符串hgfedcba第一步-一一交换1v1badcfehg第二步-两两交换2v2dcbahgfe第三步-四四交换4v4hgfedcba完成!使用位运算第一步-1v1ab......
  • 异或求解LeetCode--只出现一次的数字
    只出现一次的数字136.只出现一次的数字-力扣(LeetCode)思路根据异或的性质:0^n=n和n^n=0以及异或满足交换律和结合律可知,一个数组中偶数个相同数字异或的结果为0,奇数个相同数字异或的结果为该数字,所以要找出现奇数次的数字,只需求一下整个数组异或的结果即可代码classSo......
  • 【Java毕业设计】基于Springcloud+SpringBoot+Vue的智慧养老系统
    源码获取:https://download.csdn.net/download/u011832806/89426620基于Springcloud+SpringBoot+Vue的智慧养老系统开发语言:Java数据库:MySQL技术:Springcloud+SpringBoot+MyBatis+Vue.js+Eureka+elementUI工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.b......
  • springcloud组件openFeign
    openFeign是什么?1、openFeign是个声明式WebServer客户端,使用openFeign让编写WebService客户端更加简单2、它的使用方法是定义一个服务接口然后在上面添加注解3、openFeign也支持可拔插式的编码器和解码器4、SpringCloud对openFeign进行了封装使其支持了SpringMvc标准注解......
  • C++编程:通过简单实现理解CyberRT的DataVisitor和DataDispatcher
    文章目录0.引言1.定义DataVisitor接口2.实现DataDispatcher3.创建具体的DataVisitor4.类关系图5.测试示例6.编译和运行0.引言本文简单实现类似CyberRT的DataVisitor和DataDispatcher,使得数据能够被分发给多个订阅者(访客)。1.定义DataVisitor接......
  • pagehelper常见问题【分页失效】【ThreadLocal污染线程】
    ......