JAVA 中子类调用父类构造方法问题

子类B默认调用父类无参构造方法,但是如果父类写了有参构造方法却没写无参构造方法,就算子类写了无参构造方法也会报错。
在这里插入图片描述
在这里插入图片描述
但是若子类没有无参构造并且之后都没有用到无参构造,不会报错:
在这里插入图片描述
子类若要调用父类有参构造方法,使用super

import java.util.*;
class A{
	public A() {
		System.out.println("defalut\n");
	}
	public A(int x) {
		System.out.println("have \n");
	}
}
class B extends A{
	public B(int x) {
		super(x);
	}
}
public class t {
	boolean x;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x =1;
		B c = new B(x);
		
	}		
}
发布了530 篇原创文章 · 获赞 31 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/tianyizhicheng/article/details/102899876