为什么父类方法调用是“super.方法名();”,而子类方法调用却直接是“方法名();”,而不是“对象名.方法名();”
这和我之前学的语法有冲突啊!求解!
之前学的是通过实例化出对象然后调用方法,这个就是相当于匿名调用,不需要创建对象,以前的只不过教你如何创建对象而已
子类覆盖了父类的方法,这时候要使用父类的方法,就用super.方法名()。子类方法中自己调用自己的方法,直接写方法名
这是子类内部的方法调用,子类都还没有实例化哪来的对象名