C# 类的继承
1. 定义一个类,描述一个矩形,包含有长、宽两种属性,有一个无参数构造方法,对长宽赋初值为10,8;一个带两个参数方法,对长宽赋值;一个计算面积方法。编写一个测试类,对以上类进行测试,创建一个长方形,定义其长、宽,输出其面积。
定义一个长方体,继承上面的矩形类,新增一个属性:高,新增一个方法:计算长方体体积。创建两个长方体对象测试。
代码如下:
<span style="font-family:SimSun;font-size:18px;">class Rect
{
private int l;
private int w;
public Rect()
{
l = 10; w = 8;
}
public Rect(int a, int b)
{
l = a; w = b;
}
public int getArea()
{
int area;
area=l*w;
return area;
}
}
class 长方体 : Rect
{
private int h;
public int getTiji()
{
return getArea()* h;
}
public 长方体(int h)
{this.h = h;}
public 长方体(int l, int w, int h):base(l,w)
// 在子类构造方法中指定调父类带两个参数的构造方法
{this.h = h;}
}
class Test
{
static void Main(string[] args)
{
长方体 cft1 = new 长方体(4);
//创建子类对象会 先调用父类构造方法,再调用子类构造方法
//在子类构造方法中如果没有指定调用父类的哪个构造方法,
//则调父类默认不带参数的构造方法