重写方法X时,从继承的方法对X的调用将使用X的重写还是重写的实现?

扭曲与快门

我有两个使用此方法的Java类:

class A {
    void m1 () {
        ...
    }

    void m2 () {
        ...
        m1();
        ...
    }
}

class B extends A {
    @Ovveride
    void m1() {
        ...
    }

    void m3() {
        m2();
    }
}

我不确定是在m1()内部m2()调用的m3()是在B内部定义的新实现还是在A中定义的新实现。

我希望m2()使用m1()B中定义实现调用A BUT中定义方法。我的代码正确吗?

林克

这就是将要发生的事情。类B覆盖方法m1并继承m2。在m2内部,有一个对当前对象的m1的调用(记住:“ m1();”是“ this.m1();”的缩写。)由于在B的实例上重写了m1,所以将调用重写的方法。

但是,请不要相信我,请自己尝试!放入一两个简单的System.out.printlns即可证明这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

继承中的重写方法

来自分类Dev

使用继承重写@RequestMapping方法

来自分类Dev

未被调用的重写方法

来自分类Dev

多级继承中的重写方法

来自分类Dev

方法重写期间的奇怪继承

来自分类Dev

重写超类继承的方法

来自分类Dev

javascript oop重写继承的方法

来自分类Dev

如何从重写的子类方法调用超类的继承方法?

来自分类Dev

使用指针,未调用重写的方法

来自分类Dev

方法重写?

来自分类Dev

如何重写间接调用的方法

来自分类Dev

重写从构造函数调用的方法

来自分类Dev

未调用重写的虚拟方法

来自分类Dev

从基类调用重写的方法

来自分类Dev

如何重写间接调用的方法

来自分类Dev

如何使用私有继承的方法重写纯虚拟方法?

来自分类Dev

如何使用私有继承的方法重写纯虚拟方法?

来自分类Dev

从类中调用实现的接口重写方法

来自分类Dev

创建实例时重写方法?

来自分类Dev

应该重写代码还是应该使用方法?

来自分类Dev

接口继承和抽象方法重写

来自分类Dev

继承的类重写虚拟方法依赖项

来自分类Dev

代码协定和继承(重写方法的前提)

来自分类Dev

如何扩展继承的方法而不是重写它?

来自分类Dev

python类多重继承中的方法重写

来自分类Dev

Python中的继承,init方法被重写

来自分类Dev

此方法是重载,重写还是不重载?

来自分类Dev

使用子类中的重写方法

来自分类Dev

使用子类中的重写方法