假如有一个类,这个类需要实现吃各种水果,有香蕉,苹果,梨子等等。 我们是不是就得写:
public void eat(Banana banana) { //.....}
public void eat(Apple apple) { //.....}
这样是不是很麻烦啊,但是我要是把这个方法写成:
public void eat(Fruit fruit){//....}
这样只要继承Fruit或者实现Fruit接口,就都可以作为eat的参数,是不是大大简化了编程。
假如有一个类,这个类需要实现吃各种水果,有香蕉,苹果,梨子等等。 我们是不是就得写:
public void eat(Banana banana) { //.....}
public void eat(Apple apple) { //.....}
这样是不是很麻烦啊,但是我要是把这个方法写成:
public void eat(Fruit fruit){//....}
这样只要继承Fruit或者实现Fruit接口,就都可以作为eat的参数,是不是大大简化了编程。