是否可以防止执行超类构造函数中的代码?在此示例中,输出为
Issue1.java
但我不需要打印Make Project
。如果我删除From Person
From Student
,那么程序将无法编译。是否可以只打印子类中的消息?
From Person
答案 0 :(得分:0)
您应该使用您的方法来设置您所做的变量,而不是使用super(a,n)
。
public Student(int a, String n, String s) {
setAge(a);
setName(n);
specialization = s;
System.out.println("From Student");
}
您还必须亲自添加一个空构造函数。
public Person(){}
这将为您提供相同的功能,而无需调用超级构造函数。