java重载构造函数,无参数的原方法必须写么?
发布网友
发布时间:2024-10-21 21:35
我来回答
共4个回答
热心网友
时间:2024-10-22 22:44
SubClass(int n) {
//super();
System.out.println("SubClass(" + n + ")");
this.n = n;
}
你在SubClass类里这样写的 super(); 这个意义是调用父类无参数的构造器,其实这一句你可以不用写。一般子类都会默认调用父类无参数的构造器,但是如果没给父类写一个对子类可见的默认无参数构造器的话,就必须在子类的构造器里显式调用父类的 含参数的构造器.
因为java创建对象,总是要先要从父类开始创建,因为只有父才有子嘛对不对?
你在代码里是没有创建它不错,但是JAVA的机制就是从父类创建开始,而且JAVA里任何一个父类都是继承自java.lang.Object的,它是所有类的基类,JAVA总是从创建这个类开始,然后再一个个向下建立子类
热心网友
时间:2024-10-22 22:44
必须要写,因为一定要有一个空的构造器
热心网友
时间:2024-10-22 22:49
重载时必须写,即使没有方法体。
热心网友
时间:2024-10-22 22:47
貌似函数实例化的时候必须要有构造方法. 实例化子类也一样要构造方法