博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
子类构造器与父类构造器
阅读量:6186 次
发布时间:2019-06-21

本文共 875 字,大约阅读时间需要 2 分钟。

子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。

如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。

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("SubClass");  }      public 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);   }}
输出结果:
SuperClass(int n)SubClassSuperClass()SubClass(int n):200

子类在实例化时,会自动调用父类的构造函数,但是不会实例化父类对象,一共只产生一个对象。这个过程中调用父类构造器是要完成对父类逻辑中的初始化工作而已。

转载于:https://www.cnblogs.com/thiaoqueen/p/8034820.html

你可能感兴趣的文章
秋招总结:一篇文章搞定秋招学习规划
查看>>
antd Form组件方法getFieldsValue获取自定义组件的值
查看>>
python爬虫系列(3.2-lxml库的使用)
查看>>
SEO提高网站排名快速见效的方法
查看>>
(十五) 构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
查看>>
Mvp官方示例
查看>>
密码学基础(三)密码分析
查看>>
我的友情链接
查看>>
软件发布实践
查看>>
python 实现多线程ping检测服务器情况
查看>>
xencenter 轉移 WINDOWS VM 到 HYPERV
查看>>
Flyway做数据库脚本版本管理--开源
查看>>
我的友情链接
查看>>
iOS中的视频播放
查看>>
手机端与网页通过websocket通信
查看>>
Exchange刷新已禁用邮箱状态
查看>>
我的友情链接
查看>>
SQL*Loader使用方法
查看>>
ERP系统容灾方案典型架构
查看>>
我的友情链接
查看>>