抽象类使用实例代码C#
时间: 2024-06-17 15:05:43 浏览: 21
抽象类是一种不能被实例化的类,它的存在主要是为了被其他类继承而设计的。以下是一个使用抽象类的C#实例代码:
```
abstract class Shape
{
public abstract int GetArea();
}
class Rectangle : Shape
{
private int length;
private int width;
public Rectangle(int a = 0, int b = 0)
{
length = a;
width = b;
}
public override int GetArea()
{
return (width * length);
}
}
class Program
{
static void Main(string[] args)
{
Rectangle r = new Rectangle(10, 7);
double a = r.GetArea();
Console.WriteLine("Area: {0}", a);
Console.ReadKey();
}
}
```
在上述代码中,抽象类Shape定义了一个抽象方法GetArea(),Rectangle类继承了Shape类并实现了GetArea()方法。在Main方法中,我们创建了一个Rectangle对象并调用了GetArea()方法计算矩形的面积。需要注意的是,抽象类Shape不能被实例化,只能被其他类继承。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)