重载 方法名相同,参数相同,返回值不同,会报错 public String getk(){ return "1"; } public Integer getk(){ return 2; } 重写 重写时返回值必须是原类型或者其子类,不然就是报错,这样也不是重载。 总结 不能存在参数类型和个数都相同,返回值不同的方法