java子类调用父类的方法中包含子类重写的实例方法

 更新时间:2019年09月14日 08:42:42   作者:斜月三星一太阳  
在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。

# 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了

# 先看代码:

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并发系列之AbstractQueuedSynchronizer源码分析(共享模式)

    Java并发系列之AbstractQueuedSynchronizer源码分析(共享模式)

    这篇文章主要为大家详细介绍了Java并发系列之AbstractQueuedSynchronizer源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Spring无法接收List<event>的解决方案

    Spring无法接收List<event>的解决方案

    在日常开发中,我们常使用 Spring 的 @EventListener 注解来监听事件,但在处理 批量事件 时,却可能遇到一些“看似合理但无法生效”的监听方式,本文以实际具体案例为出发点,结合源码分析事件派发逻辑,并给出两种可行解决方案,需要的朋友可以参考下
    2025-04-04
  • Java多线程并发编程和锁原理解析

    Java多线程并发编程和锁原理解析

    这篇文章主要介绍了Java多线程并发编程和锁原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java中File类的构造函数及其方法

    java中File类的构造函数及其方法

    这篇文章主要介绍了java中File类的构造函数及其方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • 关于JVM默认堆内存大小问题

    关于JVM默认堆内存大小问题

    这篇文章主要介绍了关于JVM默认堆内存大小问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 深入理解Java设计模式之单例模式

    深入理解Java设计模式之单例模式

    这篇文章主要介绍了JAVA设计模式之单例模式的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下
    2021-11-11
  • Java获取json数组对象的实例讲解

    Java获取json数组对象的实例讲解

    下面小编就为大家分享一篇Java获取json数组对象的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • java中map与实体类的相互转换操作

    java中map与实体类的相互转换操作

    这篇文章主要介绍了java中map与实体类的相互转换操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java实现读取SFTP服务器指定目录文件的方法

    Java实现读取SFTP服务器指定目录文件的方法

    SFTP是一种在安全通道上传输文件的协议,它是基于SSH(Secure Shell)协议的扩展,用于在客户端和服务器之间进行加密的文件传输,这篇文章主要介绍了Java实现读取SFTP服务器指定目录文件,感兴趣的朋友跟随小编一起看看吧
    2023-08-08
  • 关于SpringMVC在Controller层方法的参数解析详解

    关于SpringMVC在Controller层方法的参数解析详解

    在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,下面这篇文章主要给大家介绍了关于SpringMVC在Controller层方法的参数解析的相关资料,需要的朋友可以参考下
    2021-12-12

最新评论