面向接口编程:
2, 定义好了引用变量以后, 要让它引用一个对象, 这个对象就应该是实现了那个接口的类的实例了! 随便一个类, 只要它继承实现了那个接口, 那么它的实例都可以在这里被引用.
3, 方法的返回类型也是要定义为接口类型, 因为, 你要记住:我们这个方法是需要返回一个有特定功能的对象! 同理, 方法的参数的类型也是如此!
所谓面向接口编程, 就是说在定义引用变量的时候, 用接口来定义.
补充:
问题:那用抽象类来定义不是也可以吗?
答:抽象类定义的引用变量只能引用继承该抽象类的对象。
用接口类型定义引用变量,以后需要修改其引用的实例时,改动的地方要少一些!
————————————————