Java仅从构造函数的子类中执行代码

时间:2016-10-12 14:16:25

标签: java

是否可以防止执行超类构造函数中的代码?在此示例中,输出为

Issue1.java

但我不需要打印Make Project。如果我删除From Person From Student,那么程序将无法编译。是否可以只打印子类中的消息?

From Person

1 个答案:

答案 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(){}

这将为您提供相同的功能,而无需调用超级构造函数。