假设出于某种原因,我不想隐式调用super(),这是默认情况下完成的。."); public static void main(String[] a) { }有没有办法“禁用”在创建新狗时调用super()的默认行为?或者这在原则上和概念上都是错误的?
我的意思是,在某些情况下,您可能只需要子类的构造函数,而不
我想知道如何在子类中使用超类构造函数,但需要在子类中实例化较少的属性。下面是两个类。我甚至不确定我现在做的事情是否正确。在第二个类中,有一个错误提示“隐式超级构造函数PropertyDB()未定义。必须显式调用另一个构造函数。”注意,这段代码显然是不完整的,并且有一些代码被注释掉了。extends PropertyDB{
public FarmedLand(int newHectares, int new
public class C extends B{
System.out.println("in C");}
现在我真的不确定构造函数调用是如何工作的如果我实例化C c= new C();,那么构造函数的调用顺序是什么(以及为什么是这个顺序)。如果我实例化类C,那么它不应该只检查类C是否有任何构造函数,如果有,它应该使用它吗?它不是只有在自己的类中找不到构造函数时