答:1.Overload是方法重载,Override是方法重写
2.重载可以发生在同一类中,也可以在有父子关系的子类中(这样多态方式调用时调用不了子类重载过的方法,属于子类独有的方法),重写发生在有继承关系的父子类或接口的实现类中。
2.重载只和方法名和参数类型有关(参数类型包括不同的个数,类型,重载顺序),并且可以修改返回值的类型。
重写中子类的方法的修饰权限要高于父类,异常权限要低于父类,只有这样才能完成继承,实现方法重写。重写中不可以修改返回值的类型。
当父类中是静态方法时,子类也是静态方法,实现不了方法重写,static方法是从属于类的,与对象无关。
此时的pet指向父类,调用父类方法。