如果我不把它放在一个子类的构造函数中,它不是由编译器自动放入的吗?
这意味着我甚至不需要关心它?在一些文章中,他们把它扑灭了。
如果我有一个带参数的构造函数,这是构造函数,还是不带参数列表的构造函数?
发布于 2010-01-13 10:47:35
如果超类构造函数没有参数,Java会自动为您调用它。如果它有参数,你会得到一个错误。
源:http://java.sun.com/docs/books/tutorial/java/IandI/super.html
发布于 2017-06-29 20:21:36
默认父构造函数是从子默认构造函数调用的,即使您不调用它。
Main
public class Main {
public static void main(String[] args) {
A a = new B();
}
}
一个
public class A {
public A() {
System.out.println("A");
}
}
B
public class B extends A {
public B() {
System.out.println("B");
}
}
打印
A
B
发布于 2017-02-16 12:36:10
任何类的构造函数都会在没有显式调用super (参数)的情况下调用"super()“,只是我们在编程时要牢记对超类构造函数的访问...当我们没有扩展任何特定的类时,自动扩展java.lang.Object类
https://stackoverflow.com/questions/2054022
复制相似问题