关闭

Java子类构造函数中默认调用父类的空参构造函数

标签: java
1589人阅读 评论(0) 收藏 举报
分类:

测试代码如下:

父类:

public class ParentTest {
	
	public ParentTest(){
		System.out.println(1);
	}
	
	public ParentTest(String name){
		System.out.println(2);
	}
}

子类:

public class ChildTest extends ParentTest{

	public ChildTest(String name){
		System.out.println(3);
		new ParentTest(name + "1");
	}
	
	public ChildTest(){
		System.out.println(4);
	}
}


测试类:

public class MainTest {
	
	public static void main(String[] args) {
		new ChildTest("X");
		
	}
}

测试结果:

1
3
2

结论:

子类的构造函数(无论是否有参数)默认调用父类的空参构造函数。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Java构造函数 为什么需要无参构造函数

Java构造函数 为什么需要无参构造函数  分享| 2013-05-08 16:20匿名 | 浏览 3298 次  java编程语言函数 class cust { int a...
  • evilcry2012
  • evilcry2012
  • 2015-12-24 11:04
  • 3835

Java 构造函数的详解

我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的。那么我们在java里面怎么在对象一旦创建就赋值呢? 1.构造方法的作用: 构造方法作用:对对象...
  • qq_33642117
  • qq_33642117
  • 2016-07-14 14:54
  • 17808

Java继承,子类默认在构造函数中用super()调用父类构造函数

1.子类继承父类的方法属性,并重写父类的方法,子类修饰符不能比父类方法的修饰符的范围狭窄。 Protect 与 默认 区别: protected :成员 本类和子类可以访问。【其他类不可以使用(即使...
  • yingtian648
  • yingtian648
  • 2016-06-02 08:54
  • 3668

子类,父类默认构造函数及带参构造函数的调用

*在子类,父类默认构造函数及带参构造函数的调用: 如下程序,在父类,子类中均存在两种构造函数,一种是无参的构造函数,用于给一些属性提供默认值,一种是直接初始化某些属性;在子类进行继承时,子类构造函数...
  • bfdnmy
  • bfdnmy
  • 2016-08-31 16:46
  • 1362

何时子类必须显示调用父类带参构造函数

子类显示调用父类带参构造函数
  • yanghongche
  • yanghongche
  • 2017-01-19 17:51
  • 1694

Java子类调用父类的有参和无参的构造方法

1、Java子类自动调用父类的无参构造方法 例1:class Test1{ public Test1(){ System.out.print("1"); } } cl...
  • Iverson_FL
  • Iverson_FL
  • 2015-02-07 20:08
  • 3128

java基础:在子类的构造函数中为什么必须调用父类的构造函数(与转型)

假设有两个类: Person:父类,成员变量:name,age Student:子类,继承Person,则它的成员变量name,age,假设再新增一个成员变量address那么当S...
  • u014306335
  • u014306335
  • 2016-04-30 18:33
  • 1454

java中子类调用父类的构造方法

在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的?    答案如下:      当你new一个子类对象的时候,必须首...
  • u010102951
  • u010102951
  • 2014-11-21 18:40
  • 4485

子类无参构造调用父类有参构造方法

先上问题:为什么我的子类无参调用父类有参会出错??有同学这样问我,上图。class Person{ public Person(String name) { Syste...
  • mcaiWu
  • mcaiWu
  • 2016-09-23 12:54
  • 859

关于父类与子类的构造函数调用顺序

关于父类与子类的构造函数调用顺序
  • qq_36846891
  • qq_36846891
  • 2017-04-08 12:04
  • 901
    个人资料
    • 访问:1242668次
    • 积分:16234
    • 等级:
    • 排名:第748名
    • 原创:255篇
    • 转载:1236篇
    • 译文:92篇
    • 评论:79条