C#接口 不包含成员的实现 那接口还有什么意义呢

C#接口 不包含成员的实现 那接口还有什么意义呢 ?

继承和接口是OO中的两大功能啊,怎么会没用?
继承只适合归纳有相同实现(代码)的对象。比如:父类羊.进食(){吃草;}、子类山羊、子类绵羊
接口归纳范围更大,只要表现(接口)一致、可以实现不同。比如:接口宠物.进食(){}、类猫.进食(){吃鱼;}、类狗.进食(){吃肉;}

依赖于抽象主要不是就是依赖接口吗,通过接口减少对实现的依赖

这么给你说吧,
就好比一个人,接口相当于人的关节,虚方法相当于人的骨骼,实现类相当于人的血和肉。
在软件架构设计阶段,架构设计师会基于开闭原则考虑项目的整体结构以及业务间的交互关系,是不会地去写每一个业务的详细实现代码的。
于是就先定义好框架的抽象类和接口,就相当于项目的骨架有了,
然后到了编程阶段,血和肉的部门就有程序员来填充,这样项目就成了。
我这样解释够清楚吗,望采纳。