using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
抽象类练习
{
class
Program
{
static
void
Main(
string
[] args)
{
//Circle cirle = new Circle(3.0);
//Square square = new Square(3.0, 7.8);
//cirle.GetArea();
//cirle.GetPerimeter();、
Shape
s =
new
Circle
(3.0);
s.GetArea();
s.GetPerimeter();
}
}
public
abstract
class
Shape
{
//public Shape(double a)
//{
//}
//public Shape(double a, double b)
//{
//}
//public Shape()
//{
//}
public
abstract
void
GetArea();
public
abstract
void
GetPerimeter();
}
public
class
Circle
:
Shape
{
public
double
a;
public
Circle(
double
a)
{
this
.a = a;
}
public
override
void
GetArea()
{
double
area = a * a * 3.14;
Console
.WriteLine(
"圆的面积是:"
+area);
}
public
override
void
GetPerimeter()
{
double
perimeter = 6.28 * a;
Console
.WriteLine(
"圆的周长是:"
+ perimeter);
}
}
public
class
Square
:
Shape
{
public
double
a;
public
double
b;
public
Square(
double
a,
double
b)
{
this
.a = a;
this
.b = b;
}
public
override
void
GetArea()
{
double
area = a * b;
Console
.WriteLine(
"矩形的面积是:"
+ area);
}
public
override
void
GetPerimeter()
{
double
perimeter = 2 * (a + b);
Console
.WriteLine(
"矩形的周长是:"
+ perimeter);
}
}
}