抽象类和接口在C#中

16 浏览
0 Comments

抽象类和接口在C#中

这个问题已经有了答案

可能有重复:

接口 vs 基类

接口还是抽象类?

大家好,

我正在思考抽象类和接口,我知道它们在技术上的运作方式,但我不明白抽象类和接口的真正用途。

我的意思是,既然我们知道不能创建抽象类的对象,我们必须扩展此类以使用它,那么为什么不把所有东西都放在派生类中。

接口也是如此,我们必须实现接口,那么为什么不在实现接口的类中把接口中定义的所有方法都放进去呢。

有谁能用一些例子来帮我澄清疑惑吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

还有需要注意的是,在C#中,你只能继承一个类,但可以继承多个接口。抽象类是一个部分实现的类,它包含可供多个子类重用的代码。接口只是一个对象的接口,用于特定的目的。

一个很好的例子是游戏中的对象。如果对象是可绘制的(Drawable)和可碰撞的(Collideable),那么你可以有共同的例程来处理这些,但没有共同的基类,所以你需要让类实现IDrawable和ICollidable接口。

0