C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# 抽象

C# 抽象

抽象类是在 C# 中实现抽象的方式。 C# 中的抽象是隐藏内部细节并仅显示功能的过程。抽象可以通过两种方式实现:
抽象类 界面
抽象类和接口都可以有抽象所必需的抽象方法。

抽象方法

声明为抽象和没有主体的称为抽象方法。它只能在抽象类中声明。它的实现必须由派生类提供。例如:
public abstract void draw();
注意: C# 中的抽象方法在内部是一个虚方法,因此它可以被派生类覆盖。
不能在抽象方法声明中使用静态和虚拟修饰符。

C#抽象类

在C#中,抽象类是声明为抽象的类。它可以有抽象和非抽象方法。它不能被实例化。它的实现必须由派生类提供。这里,派生类被迫提供所有抽象方法的实现。
让我们看一个C#中抽象类的例子,它有一个抽象方法draw()。它的实现由派生类提供: Rectangle 和 Circle。两个类都有不同的实现。
using System;
public abstract class Shape
{
    public abstract void draw();
}
public class Rectangle : Shape
{
    public override void draw()
    {
        Console.WriteLine("drawing rectangle...");
    }
}
public class Circle : Shape
{
    public override void draw()
    {
        Console.WriteLine("drawing circle...");
    }
}
public class TestAbstract
{
    public static void Main()
    {
        Shape s;
        s = new Rectangle();
        s.draw();
        s = new Circle();
        s.draw();
    }
}
输出:
drawing ractangle...
drawing circle...
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4