父类引用变量指向子类时,自动调用父类的方法和变量,无法调用子类的新方法和变量。但如果子类重写了父类的某个方法,通过父类引用变量调用时实际调用子类重写的方法。
如果通过父类引用变量调用的是静态方法,即使子类中该方法被重写,调用时也仍然与父类一致,因为父类的静态方法在父类加载时就已经调用了,在对象建立之前就存在了,无法被之后出现的子类对象复写。
关于父类引用变量指向子类实例对象时,类中方法的调用问题。
最新推荐文章于 2023-02-19 15:05:30 发布
父类引用变量指向子类时,自动调用父类的方法和变量,无法调用子类的新方法和变量。但如果子类重写了父类的某个方法,通过父类引用变量调用时实际调用子类重写的方法。
如果通过父类引用变量调用的是静态方法,即使子类中该方法被重写,调用时也仍然与父类一致,因为父类的静态方法在父类加载时就已经调用了,在对象建立之前就存在了,无法被之后出现的子类对象复写。