超类没有默认的构造函数。因此,您需要将适当的构造函数参数传递给超类:
super(id);
(在
Manager和
Engineer构造函数中,将其作为第一行。)
this.emp_id = id在两种情况下,您都应删除该行。
通常,如果构造函数不是以
super(...)or
this(...)语句开头(并且您只能使用其中之一,而不能同时使用两者),则默认情况下使用
super()(不带参数)。

超类没有默认的构造函数。因此,您需要将适当的构造函数参数传递给超类:
super(id);
(在
Manager和
Engineer构造函数中,将其作为第一行。)
this.emp_id = id在两种情况下,您都应删除该行。
通常,如果构造函数不是以
super(...)or
this(...)语句开头(并且您只能使用其中之一,而不能同时使用两者),则默认情况下使用
super()(不带参数)。