C#创建一个正方形类Square, 该类继承自Rectangle 类。该类包含无参和带参构造方法,要求通过base关键字调用父类构造方法。
时间: 2024-10-25 09:12:27 浏览: 47
在C#中,你可以创建一个名为`Square`的类,它继承自`Rectangle`类。由于`Square`是`Rectangle`的一种特殊情况,即边长相等的情况,我们可以在`Square`类中这样做:
```csharp
public class Rectangle
{
public int Width { get; set; }
public int Height { get; set; }
// 父类构造方法
public Rectangle(int width, int height)
{
Width = width;
Height = height;
}
}
public class Square : Rectangle
{
// 使用base关键字调用父类构造方法
public Square() : base(0, 0) // 无参构造方法,这里可以设置默认值,如0表示未知边长
{
}
// 带参数构造方法,覆盖或提供特定于Square的参数
public Square(int sideLength) : base(sideLength, sideLength) // 参数是边长
{
}
}
```
在这个例子中,`Square`类有两个构造函数:
1. 无参构造函数会自动调用`Rectangle`类的无参构造方法,如果需要给初始宽度和高度赋值,通常会在初始化成员变量时进行处理。
2. 带参构造函数接受一个整数参数`sideLength`,然后传递这个值作为宽度和高度给父类的构造方法,创建一个正方形。
阅读全文