如果一个对象继承了从接口继承的抽象类,那么这个对象也继承了接口
本文关键字:继承 接口 对象 抽象类 一个对象 如果 | 更新日期: 2023-09-27 18:08:51
如果一个对象继承自一个继承自接口的抽象类,该对象是否继承自接口?
这个接口可以和依赖注入容器一起使用吗?
谢谢。
是的,它确实实现了这个接口,因为这是真的,它可以作为一个依赖注入。
下面是一个快速测试来证明接口的实现:
using System;
interface IParent {}
abstract class Parent : IParent {}
class Example : Parent
{
static void Main()
{
Console.WriteLine(new Example() is IParent);
}
}
我认为接口是一种契约。由于抽象类继承自接口,因此必然要求实现接口的功能。并且要求对象(实际上是它的类)覆盖抽象类的抽象函数。在我看来,这种模式只适用于稳定的接口或抽象类。因为一旦改变了接口或抽象类的契约,那将是一场灾难。哦~~,你搞砸了构建!
我更喜欢使用虚类作为基类,并使函数成为虚的,这样您就可以在子类中重写它们,就像接口/抽象类解决方案一样,并且可以很容易地添加新的重载。