自定义一个抽象类,用来计算圆的面积

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5
 6 namespace Test07
 7 {
 8     /****************************************************
 9      *
10      * 示例代码
11      * ***************************************************/
12     //public abstract class myClass
13     //{
14     //    private int r = 0;
15     //    /// <summary>
16     //    /// 圆半径
17     //    /// </summary>
18     //    public int R
19     //    {
20     //        get
21     //        {
22     //            return r;
23     //        }
24     //        set
25     //        {
26     //            r = value;
27     //        }
28     //    }
29     //    /// <summary>
30     //    /// 抽象方法,用来计算圆面积
31     //    /// </summary>
32     //    public abstract double Area();
33     //}
34     //public class DriveClass : myClass//继承抽象类
35     //{
36     //    /// <summary>
37     //    /// 重写抽象类中计算圆面积的方法
38     //    /// </summary>
39     //    public override double Area()
40     //    {
41     //        return Math.PI * R * R;
42     //    }
43     //}
44     //class Program
45     //{
46     //    static void Main(string[] args)
47     //    {
48     //        DriveClass driveclass = new DriveClass();//实例化派生类
49     //        myClass myclass = driveclass;//使用派生类对象实例化抽象类
50     //        myclass.R = 3;//使用抽象类对象访问抽象类中的半径属性
51     //        Console.WriteLine("圆面积为:" + myclass.Area());//使用抽象类对象调用派生类中的的方法
52     //    }
53     //}
54
55
56     /****************************************************
57  *
58  * 我的代码
59  * ***************************************************/
60     public abstract class myClass
61     {
62         private int r;
63         public int R
64         {
65             get { return r; }
66             set { r = value; }
67         }
68         public abstract double Area();
69     }
70     public  class Driveclass : myClass
71     {
72         public override double Area()
73         {
74             return Math.PI * R * R;
75         }
76     }
77     class Program
78     {
79         static void Main(string[] args)
80         {
81             Driveclass driveclass = new Driveclass();
82             myClass myclass = driveclass;
83             driveclass.R = 1;
84
85             Console.WriteLine("圆的面积是"+ driveclass.Area());
86         }
87     }
88 }

经过调试发现,在实例化派生类之后,使用派生类对象实例化抽象类后,直接用实例化的派生类对象访问抽象类的半径属性和使用实例化的派生类对象调用派生类方法也可

时间: 2024-10-10 07:16:14

自定义一个抽象类,用来计算圆的面积的相关文章

python计算圆的面积

引入pi的两种方法: 方法一: import math print(math.pi) 方法二: from math import pi print(pi) 计算圆的面积的代码: #计算圆的面积 from math import pi r=float(input('输入半径的长度:')) area=pi*r**2 print('输出圆的面积:',area) 原文地址:https://www.cnblogs.com/condom/p/12417036.html

简单输入输出交互。 用户输入两个数字,计算并输出两个数字之和:(尝试只用一行代码实现这个功能) 输入半径,计算圆的面积。简单输入输出交互。 用户输入两个数字,计算并输出两个数字之和:(尝试只用一行代码实现这个功能) 输入半径,计算圆的面积。

# 输入姓名 name=input('请输入姓名:') #输入年龄 age=input('请输入年龄:') # 输出姓名和年龄 print('hi,%s,you are %s years ole'%(name,age)) # 输入文字 n=input('请输入第一个数:') m=input('请输入第二个数:') # 计算 sum=float(n)+float(m) # 输出结果 print('两数之和为:%.2f'%sum) # 输入数值 r=input('输入圆的半径:') π=3.14 #

用C语言计算圆的面积~!!!!!!!

#include <stdio.h>void main(){ int a,b,c,y,g,f; printf("圆柱底面的半径,圆柱的高"); scanf("%d %d",&a,&b);    c=2*3.14*a; y=3.14*a*a; g=c*b; f=2*y+g;    printf("圆柱底面的周长为%d",c); printf("圆柱底面的面积为%d",y); printf("

c++入门第一天(求圆的面积)

看了一会书,发现C++和C虽然于发上相似,但是解决问题的方式还是不一样的,毕竟面向对象和面向过程是两种不同的思维方式.下面就通过一个求圆的面积的例子,比较C和C++的不同. 需求:输入圆的半径,求解圆的面积 使用C语言来解决:1.定义两个变量半径r.面积s;  2.输入半径;  3.打印结果. 以下是源代码: #include <stdio.h> int main01() { double r, s; //定义变量圆和半径 printf("请输入圆的半径:"); scanf

用C语言实现,输入圆的半径,输出圆的面积和周长

#include <stdio.h> /** 要求:输入圆的半径,输出圆的面积和周长 */ int main(void) { /** 声明一个float类型的变量 radius 来获取半径的值:area来表示面积,perimeter来表示周长 */ float radius; float area; float perimeter; printf("----输入半径以计算圆的面积和周长----\n"); printf("请输入圆的半径:"); scanf

Android自定义一个属于自己的时间钟表

1.概述 本文主要讲解的是如何自定义一个时间钟表,通过简单的练习可以简单学习android当中自定义view的一些常用绘图技巧,优化android绘图操作.言归正传,首先看下我们需要实现的效果: 当我们看到这个效果的时候脑子里应该有一定的思路了,我们应该把它分解成以下几个步骤: 1.仪表盘(圆) 2.刻度线(长 中 短) 3.刻度值(1-12) 4.指针(时  分  秒) 5.移动指针,计算指针位置 现在我们已经很清楚自己的思路了,那么我们一个一个来. 第一步:1.自定义View的属性,首先在r

自定义一个更好用的SwipeRefreshLayout(弹力拉伸效果详解)(转载)

转自: 自定义一个更好用的SwipeRefreshLayout(弹力拉伸效果详解) 前言 熟悉SwipeRefreshLayout的同学一定知道,SwipeRefreshLayout是android里面专为RecyclerView,NestedScrollView提供下拉刷新动画的一个控件.可是在使用过程中有些局限性,例如只支持上述控件,不支持ListView,GridView等,另外下拉的动画效果很难更改,而且不支持上拉加载--在很多场景的情况下往往不符合我们的需求. 今天为大家分享的是一个支

jQuery Validate 表单验证插件----自定义一个验证方法

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二.引入依赖包 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"

第一个MFC实例:计算圆周长和圆面积

一.基于Microsoft MFC的编程方法 MFC是微软基础类库(Microsoft Foundation Class)的缩写.与API不同,MFC不是Windows操作系统的组成部分,而是微软公司专为VC++开发的配套软件包.与VC6配套的是MFC6.0.MFC充分使用了面向对象方法中的继承和多态性技术,以类的方式封装了Windows应用程序所涉及的几乎所有的标准部件,如Windows应用程序的架构.各种标准的图形界面元素.其核心是它以C++的形式封装了Windows API的大部分函数.