virtual使用方法
来源:互联网 发布:php 不重复邀请码 编辑:程序博客网 时间:2024/04/28 22:13
using System;
class TestClass
{
public class Dimensions
{
public const double PI = Math.PI;
protected double x, y;
public Dimensions()
{
}
public Dimensions(double x, double y)
{
this.x = x;
this.y = y;
}
public virtual double Area()
{
return x * y;
}
}
public class Circle : Dimensions
{
public Circle(double r) : base(r, 0)
{
}
public override double Area()
{
return PI * x * x;
}
}
class Sphere : Dimensions
{
public Sphere(double r) : base(r, 0)
{
}
public override double Area()
{
return 4 * PI * x * x;
}
}
class Cylinder : Dimensions
{
public Cylinder(double r, double h) : base(r, h)
{
}
public override double Area()
{
return 2 * PI * x * x + 2 * PI * x * y;
}
}
static void Main()
{
double r = 3.0, h = 5.0;
Dimensions c = new Circle(r);
Dimensions s = new Sphere(r);
Dimensions l = new Cylinder(r, h);
// Display results:
Console.WriteLine("Area of Circle = {0:F2}", c.Area());
Console.WriteLine("Area of Sphere = {0:F2}", s.Area());
Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());
}
}
class TestClass
{
public class Dimensions
{
public const double PI = Math.PI;
protected double x, y;
public Dimensions()
{
}
public Dimensions(double x, double y)
{
this.x = x;
this.y = y;
}
public virtual double Area()
{
return x * y;
}
}
public class Circle : Dimensions
{
public Circle(double r) : base(r, 0)
{
}
public override double Area()
{
return PI * x * x;
}
}
class Sphere : Dimensions
{
public Sphere(double r) : base(r, 0)
{
}
public override double Area()
{
return 4 * PI * x * x;
}
}
class Cylinder : Dimensions
{
public Cylinder(double r, double h) : base(r, h)
{
}
public override double Area()
{
return 2 * PI * x * x + 2 * PI * x * y;
}
}
static void Main()
{
double r = 3.0, h = 5.0;
Dimensions c = new Circle(r);
Dimensions s = new Sphere(r);
Dimensions l = new Cylinder(r, h);
// Display results:
Console.WriteLine("Area of Circle = {0:F2}", c.Area());
Console.WriteLine("Area of Sphere = {0:F2}", s.Area());
Console.WriteLine("Area of Cylinder = {0:F2}", l.Area());
}
}
- virtual使用方法
- Virtual List的使用方法
- Virtual List的使用方法
- Virtual List的使用方法
- (转)Virtual List的使用方法
- Microsoft Virtual WiFi Miniport Adapter 使用方法
- Microsoft Virtual WiFi Miniport Adapter 使用方法
- Linux Virtual Server负载均衡 ipvsadm使用方法
- Microsoft Virtual WiFi Miniport Adapter 使用方法
- 微软虚拟机——Virtual PC 2007简要使用方法
- C++ 虚 重载操作符 virtual operator= 使用方法
- C++ 虚重载操作符 virtual operator= 使用方法
- virtual
- virtual
- Virtual
- virtual
- VIRTUAL
- Virtual
- 设计模式学习笔记(八)——Bridge桥接
- ip命令手册(三)
- Javascript小结(待续)
- 设计模式学习笔记(九)——Composite组成
- 设计模式学习笔记(十)——Decorator装饰
- virtual使用方法
- 设计模式学习笔记(十一)——Facade外观
- 好久没来了,对不起观众了
- 转载3
- “大学未毕业程序员”的流水帐
- 设计模式学习笔记(十二)——Flyweight享元
- 从程序员到CTO所要培养的六种能力
- 设计模式学习笔记(十三)——Proxy代理
- Start my daily blog life today