java子类调用父类的方法中包含子类重写的实例方法
2019-10-25 18:07
696 查看
# 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了
# 先看代码:
public class Common { public static void main(String[] args) { Sub sub = new Sub(); sub.testSub(); } } class Parent { protected boolean test() { throw new RuntimeException(); } protected void testParent() { if (test()) { System.out.println(this.getClass().getName()); } } } class Sub extends Parent { public void testSub() { super.testParent(); } @Override public boolean test() { return true; } }
# 上面的代码的输出结果是:
com.qq.demo.common.Sub
# 大致流程是 main 中调用子类的 testSub()方法 -- testSub()方法中调用父类的testParent() 方法 -- testParent() 方法调用test()方法;需要注意的是test()方法在父类和子类中都存在,子类重写了父类的test()方法;
以上就是本次介绍的全部知识点内容,感谢大家的阅读和对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- java调用祖父类里被父类重写了的实例方法
- Java__子类中调用父类重写的方法。
- java子类怎么调用和重写父类方法
- Java基础重温(六)子类与父类实例方法、静态方法的重写问题
- java 通过子类怎么调用父类已经被重写的方法
- Java父类对象调用子类实体:方法重写与动态调用
- Java 子类未重写的方法调用父类还是子类的问题
- Java中不要在父类的构造方法中调用会被子类重写的方法
- java方法重写的时候,一个调用父类还是子类方法的问题
- Java多态 实例子类自动调用父类为空的构造方法 成员变量不支持Override 可写,没多态效果
- Java父类对象调用子类实体:方法重写与动态调用
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- c++和java中关于如何调用父类方法和子类方法的辨析
- java基础:父类与子类之间变量和方法的调用
- Java继承关系中,父类方法使用实例变量和调用实例方法的探究
- SubClasing用法--子类重写父类方法,父类直接调用实现方式
- OC 继承子类对象调用方法机制 子类对象访问父类中的实例变量
- 关于Java中子类能否继承和重写父类的静态方法问题
- 子类调用父类方法:c++和java的不同
- java基础:父类与子类之间变量和方法的调用