(本人总结,可能现在有记错的地方,欢迎斧正):
(1)方法为静态方法,接口不能有静态方法,所以只能接口为非静态方法,而父类为静态方法,此时该类会编译报错,提示为静态方法与接口的抽象方法冲突。
(2)父类和接口的方法均为非静态方法时,该类可以定义同名的方法,但是算是重写父类方法而不是实现接口的方法(原因也许是根据就近原则,父类关系较近)。
此时,如果调用该对象的该同名方法,则最终结果为调用最后一次重写的方法。即如果该类重写了该方法,那么调用该类的方法。如果该类没有重写,则向上
寻找父类,调用父类的实现方法。如果父类有更上级的父类均有该同名方法,则调用的为距离该类最近的父类的方法。
(1)方法为静态方法,接口不能有静态方法,所以只能接口为非静态方法,而父类为静态方法,此时该类会编译报错,提示为静态方法与接口的抽象方法冲突。
(2)父类和接口的方法均为非静态方法时,该类可以定义同名的方法,但是算是重写父类方法而不是实现接口的方法(原因也许是根据就近原则,父类关系较近)。
此时,如果调用该对象的该同名方法,则最终结果为调用最后一次重写的方法。即如果该类重写了该方法,那么调用该类的方法。如果该类没有重写,则向上
寻找父类,调用父类的实现方法。如果父类有更上级的父类均有该同名方法,则调用的为距离该类最近的父类的方法。