Java继承子类的构造函数方式
更新时间:2024年03月25日 14:34:54 作者:Yang森林
这篇文章主要介绍了Java继承子类的构造函数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Java继承子类的构造函数
每个Java类都必须有构造函数
如果没有显式定义构造函数,Java编译器自动为该类产生一个空的无形参构造函数。
如果已经有了显式的有参构造函数,编译器就不会再为它自动产生了。
每个子类的构造函数的第一句话
都默认调用父类的无参数构造函数super()
除非子类的构造函数第1句话是super,而且super语句必须放在第一条,不能出现连续两条super语句。
如果构造函数的第1句话不是super,编译器会自动增加一句super () ;如果构造函数第1句是程序员自己写的super语句,编译器就不会自动增加了。
public class A { public A() { System.out.println("11111"); } public A(int a) { System.out.println("33333"); } }
public class B extends A{ public B() { //super(); 编译器自动增加super() //所以先调用父类中的无惨构造函数 System.out.println("22222"); } public B(int a) { super(a); //编译器不会自动增加super(); //所以先调用父类中含一个参数的构造函数 System.out.println("44444"); } public static void main(String[] a) { B obj1 = new B(); System.out.println("======"); B obj2 = new B(10); } }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
JDBC中PreparedStatement详解以及应用场景实例介绍
PreparedStatement对象代表的是一个预编译的SQL语句,用它提供的setter方法可以传入查询的变量,这篇文章主要给大家介绍了关于JDBC中PreparedStatement详解以及应用场景实例介绍的相关资料,需要的朋友可以参考下2024-02-02IDEA快速部署Spring Boot 项目到Docker的实现方法
本文主要介绍了IDEA快速部署Spring Boot 项目到Docker的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-07-07
最新评论