java继承中的构造方法实例解析

 更新时间:2014年10月05日 15:20:42   投稿:shichen2014  
这篇文章主要介绍了java继承中的构造方法实例解析,针对继承中的构造方法的特点进行了实例分析,需要的朋友可以参考下

本文实例讲述了java继承中的构造方法。分享给大家供大家参考。具体如下:

继承中的构造方法:

1、子类的构造过程中必须调用其基类的构造方法。

2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。

    2.1、使用this(argument_list)调用本类的另外构造方法。

    2.2、如果调用super,必须写在子类构造方法的第一行。

3、如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。

4、如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。

实例代码如下:

class SuperClass{
  private int n;
  //SuperClass(){
  //  System.out.println("SuperClass()");
  //}
  SuperClass(int n){
    System.out.println("SuperClass(int n)");
    this.n = n;
  }
}
class SubClass extends SuperClass{
  private int n;
  
  SubClass(){
    super(300);
    System.out.println("SuperClass");
    
  }  
  SubClass(int n){
    System.out.println("SubClass(int n):"+n);
    this.n = n;
  }
}
public class TestSuperSub{
  public static void main (String args[]){
    //SubClass sc = new SubClass();
    SubClass sc2 = new SubClass(200); 
  }
}

依次验证上面的语法。

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

相关文章

  • 一步步讲解Spring Boot整合MyBatis与PostgreSQL实战指南

    一步步讲解Spring Boot整合MyBatis与PostgreSQL实战指南

    这篇文章主要介绍了如何在SpringBoot环境中集成MyBatis和PostgreSQL,涵盖了环境搭建、项目创建、数据源配置、实体类与Mapper接口定义、MapperXML文件编写、业务层与控制层实现以及测试与验证的全过程,需要的朋友可以参考下
    2025-02-02
  • 学习Java多线程之线程定义、状态和属性

    学习Java多线程之线程定义、状态和属性

    这篇文章主要为大家详细介绍了Java多线程之线程定义、状态和属性,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Java虚拟机JVM性能优化(二):编译器

    Java虚拟机JVM性能优化(二):编译器

    这篇文章主要介绍了Java虚拟机JVM性能优化(二):编译器,本文先是讲解了不同种类的编译器,并对客户端编译,服务器端编译器和多层编译的运行性能进行了对比,然后给出了几种常见的JVM优化方法,需要的朋友可以参考下
    2014-09-09
  • MapStruct表达式应用及避坑详解

    MapStruct表达式应用及避坑详解

    一不小心踩了MapStruct表达式的坑,发现了一个在官方文档上都找不到的功能,有必要记录下。MapStruct是一个代码生成器,它基于约定优于配置的方法大大简化了Java Bean类型之间的映射的实现
    2022-02-02
  • Spring5+SpringMvc+Hibernate5整合的实现

    Spring5+SpringMvc+Hibernate5整合的实现

    这篇文章主要介绍了Spring5+SpringMvc+Hibernate5整合的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • java常用工具类 Random随机数、MD5加密工具类

    java常用工具类 Random随机数、MD5加密工具类

    这篇文章主要为大家详细介绍了Java常用工具类,Random随机数工具类、MD5加密工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • spring事务的propagation传播属性示例详解

    spring事务的propagation传播属性示例详解

    这篇文章主要为大家介绍了spring事务的propagation传播属性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • maven编译打包如何跳过test测试

    maven编译打包如何跳过test测试

    本文介绍了Maven编译打包时跳过测试类的几种方式,包括使用Maven命令、在POM文件中配置和在IDEA中设置
    2024-12-12
  • java按钮控件数组实现计算器界面示例分享

    java按钮控件数组实现计算器界面示例分享

    本文主要介绍了JAVA通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面
    2014-02-02
  • spring boot整合RabbitMQ(Direct模式)

    spring boot整合RabbitMQ(Direct模式)

    springboot集成RabbitMQ非常简单,如果只是简单的使用配置非常少,springboot提供了spring-boot-starter-amqp项目对消息各种支持。下面通过本文给大家介绍下spring boot整合RabbitMQ(Direct模式),需要的朋友可以参考下
    2017-04-04

最新评论