OOP中如何体验出使用接口调用的灵活性?public interface ido { void eat(); } public class dog : ido { public void eat() { Console.WriteLine("dog eat"); Console.ReadLine(); } } public class cat : ido { public void eat() { Console.WriteLine("cat eat"); Console.ReadLine(); } }我是一个OOP的初学者,对于接口有一些疑惑,请大家帮忙,解答一下。使用接口,调用方法: ido d = new dog(); d.eat();直接实例化类,调用方法: dog d = new dog(); d.eat();如果这样调用的话,我觉得并不能体现出接口的灵活性。以后如果我要增加一个新的类pig并使用,那么使用接口调用或不使用接口调用对于代码的修改量上是差不多的,那么在接口的好处体现在哪里呢?
1 个答案
答案 1:
你愿意为下面的代码与重写N次吗? public void f(ido value) { value.eat(); } 这只是一个简单的举例,应用到架构的层面就是设计的问题了。