Java子类对象的实例化过程分析

 更新时间:2019年09月19日 10:18:44   作者:cakincqm  
这篇文章主要介绍了Java子类对象的实例化过程,结合具体实例形式分析了java子类对象的实例化的步骤、原理、实现方法,需要的朋友可以参考下

本文实例讲述了Java子类对象的实例化过程。分享给大家供大家参考,具体如下:

一 点睛

子类对象在实例化时,子类对象会默认先调用父类中的无参构造函数,然后再调用子类构造构造方法。

二 实战

1 代码

class Person
{
  String name ;
  int age ;
  public Person() // 父类的构造方法
  {
    System.out.println("***** 父类构造:1. publicPerson()") ;
  }
}
class Student extends Person
{
   String school ;
  public Student() // 子类的构造方法
  {
    //super() ;  //实际上程序在这里隐含了这样一条语句
    System.out.println("##### 子类构造:2. public Student()");
  }
}
public class SubInstantProcess
{
  public static void main(String[] args)
  {
   Student s = new Student() ;
  }
}

2 运行

***** 父类构造:1. publicPerson()
##### 子类构造:2. public Student()

3 说明

运行结果可以证明:子类对象在实例化时,会默认先去调用父类中的无参构造方法,之后再调用子类本身的相应构造方法。

实际上,在子类构造方法的首行相对于默认隐含了一个“super()”语句。上面的Student类如果改写成下面形式,也是合法的。运行结果也是一样的。

class Student extends Person
{
  String school ;
  public Student() // 子类的构造方法
  {
    super() ;  //隐含了这样一条语句,它负责调用父类无参构造方法
    System.out.println("##### 子类构造:2. public Student()");
  }
}

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 分析Java设计模式之组合模式

    分析Java设计模式之组合模式

    组合模式是一种对象的行为模式。将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。它的本质是统一叶子对象和组合对象。它的目的是让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作
    2021-06-06
  • Spring Boot框架中的@Conditional注解示例详解

    Spring Boot框架中的@Conditional注解示例详解

    这篇文章主要介绍了Spring Boot框架中的@Conditional系列注解,@ConditionalOnProperty注解的作用是解析application.yml/application.properties 里的配置生成条件来生效,也是与@Configuration注解一起使用,本文通过示例代码给大家介绍的非常详细,需要的朋友一起看看吧
    2022-09-09
  • springboot整合spring-retry的实现示例

    springboot整合spring-retry的实现示例

    本文将结合实例代码,介绍springboot整合spring-retry的实现示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 在eclipse中修改tomcat的部署路径操作

    在eclipse中修改tomcat的部署路径操作

    这篇文章主要介绍了在eclipse中修改tomcat的部署路径操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 学习SpringBoot容器功能及注解原理

    学习SpringBoot容器功能及注解原理

    这篇文章主要介绍了学习SpringBoot容器功能及注解原理,文中通过详细的代码示例对SpringBoot容器功能及注解原理进行了解析,有需要的朋友可以借鉴参考下
    2021-09-09
  • 将内容写到txt文档里面并读取及删除的方法

    将内容写到txt文档里面并读取及删除的方法

    本文有个不错的示例,主要讲解如何将内容写到txt文档里面、读取文件里面的内容以及清除txt文件里面的内容
    2014-01-01
  • Java中Process类的使用与注意事项说明

    Java中Process类的使用与注意事项说明

    这篇文章主要介绍了Java中Process类的使用与注意事项说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 详解Spring Retry实现原理

    详解Spring Retry实现原理

    这篇文章主要介绍了详解Spring Retry实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • spring boot项目自定义参数校验规则示例详解

    spring boot项目自定义参数校验规则示例详解

    这篇文章主要介绍了spring boot项目如何自定义参数校验规则,自定义校验规则和自带的规则实现方式一样,先自定义一个注解,然后指定校验类,在校验类里实现具体的校验规则,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java线程池框架核心代码解析

    Java线程池框架核心代码解析

    这篇文章主要针对Java线程池框架核心代码进行详细解析,分析Java线程池框架的实现ThreadPoolExecutor,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论