В настоящее время у меня есть класс, назовем его Person с таким конструктором.
public class Person
{
private String name;
public Person(String name)
{
this.name = name;
System.out.println("This person is: "+getName());
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
}
Затем мы наследуем класс с более конкретным типом Person, в данном случае Employee.
public class Employee extends Person
{
private int id;
public Employee(String name, int id)
{
super(name);
this.id = id;
System.out.println("This person is: "+getName()+", identified by #"+getId());
}
public int getId()
{
return this.name;
}
public void setId(int id)
{
this.id = id;
}
}
Я хочу сделать так, чтобы Employee печатал свое собственное утверждение при создании объекта, но вместо этого он печатал как оператор печати от Person, так и от Employee.Как я могу отменить это утверждение, чтобы не допустить этого?Есть ли лучший способ печати на консоли, который предотвратит это?