Я видел пример, который пытается объяснить наследование в Java.Класс Employee, который является базовым классом, имеет три переменных экземпляра и три конструктора.это выглядит следующим образом:
public class Employee{
private String name;
private int id;
public Employee(){
name = " No Name!";
id = 00100;
}
public Employee(String n, int i){
name = n;
id = i;
}
public Employee (Employee originalObject){
name = originalObject.name;
id = originalObject.id;
}
Мой вопрос: в чем смысл третьего конструктора?и как он принимает аргумент с тем же типом, Employee
, класса, над которым мы все еще работаем?В программе уже есть пустой конструктор и еще один, который передает String для name
и int
для id
, так почему же существует дополнительный, который делает не намного больше, чем два предыдущих конструктора?