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);
//创建子类对象会 先调用父类构造方法,再调用子类构造方法
//在子类构造方法中如果没有指定调用父类的哪个构造方法,
//则调父类默认不带参数的构造方法
Console.WriteLine("CFT1的底面积是"
C# 中的类继承与多态应用示例

本文介绍了C#中类的继承概念,通过实例展示了如何定义一个矩形类及其子类长方体类。矩形类包含长度、宽度属性以及计算面积的方法。长方体类在矩形的基础上增加了高度属性和计算体积的方法。文章还讨论了如何通过继承和方法重写实现人类、学生类和工人类,展示了多态特性。并给出了完整的代码示例和运行结果。
最低0.47元/天 解锁文章
3497

被折叠的 条评论
为什么被折叠?



