是属于类的,所以不能重写。对于子父类的同名,同参数列表方法,要么都是static的要么都是成员方法,否则编译器调用的时候根本不知道调用哪一个。星池StarPool的所以你在写方法的时候,恰好写了子父类的同名,同参数列表方法,如果一个是静态的另一个不是静态的话编译器直接报错。不知道实际调用的是哪一个具体的方法。所以对返回值由一定要求,避免运行时候出错。比如Person p = new Studnet()。在编译器看来,这就是一个Person的引用,当具体调用eat()方法时候对于Person返回的是int类型,如果Studnet类的eat()方法返回的是double类型的话,实际运行的时候可能这样:int b = a.eat();会选择要调用的方法。 https://www.starpool.cn 在这种情况下,声明的实例类型是 Parent ,Parent 中唯一匹配的方法是 Parent :: print(Object)。 当Java然后检查
全部评论
(0) 回帖