我不一定看到继承接口的接口带来了巨大的好处.
考虑以下三个接口,第三个继承其他两个接口
interface IOne {
}
interface ITwo {
}
// interface inheritance
interface IAll : IOne, ITwo {
}
Run Code Online (Sandbox Code Playgroud)
是最好的
class C : IOne, ITwo { ... }
Run Code Online (Sandbox Code Playgroud)
要么
class C : IAll { ... }
Run Code Online (Sandbox Code Playgroud)
如果后者可能是有益的,那么为什么不创建IAll来拥有IOne和ITwo的所有方法而不继承它们呢?毕竟它是一个界面.
接口继承是否实用,不仅有用吗?