抽象类是否可以在c#中实现

本文关键字:实现 是否 抽象类 | 更新日期: 2023-09-27 18:22:25

到目前为止,编译器似乎并不介意,但我只是想通过在抽象类中实现某些方法来仔细检查我是否在以任何方式设置自己的失败。

抽象类是否可以在c#中实现

一个抽象类通常有一个或多个抽象方法。所以,是的,它可以实现一些方法。目标是强制用户实现这些方法以使对象工作。有时,抽象类用于提供某些接口的"基本"实现,让最终用户只指定关键方法。你也可以有一个没有任何抽象方法的抽象类:在这种情况下,你断言你必须从该类派生才能使用它。

在抽象类中有一些实现是很常见的。

如果根本没有实现,可以考虑使用接口而不是抽象类。

完美地实现了一些方法,而让其他方法变得抽象。

如果所有的方法都必须是抽象的,那么您还可以为它使用一个接口。

是。abstract类不能实例化(必须实例化从抽象类继承的类),但它可以包含实现。

这是允许的,abstract class至少有一个成员(方法/属性)没有实现,因此无法实例化。

interface也称为pure abstract class,这意味着它是100%抽象的,因此不允许指定任何实现。

请记住,有很多文章和观点认为,永远不要从另一个具体类派生具体类,而只能从抽象类派生。。。至少这是几年前C++的趋势,然后我转到C#端,开始更多地工作,没有时间继续阅读那些漂亮的文章…:)