有时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如杂技师能训练动物,对于不同的动物有不同的训练方式。 public void train(Dog dog){ //训练小狗站立、排队、做算术 ... } public void train(Monkey monkey){ //训练小猴敬礼、翻筋斗、骑自行车 ... } 再例如某个类的一个功能是比较两个城市是否相同,一种方式是按两个城市的名字进行比较,另一种方式是按两个城市的名字,以及城市所在国家的名字进行比较。 public boolean isSameCity (String city1,Str