Пусть у меня есть имя класса СотрудникаКак получить доступ к частному полю в наследстве
class Employee
{
int empID;
String name;
public Employee(int empID,String name)
{
this.empID = empID;
this.name = name;
}
// getters and setters
}
Теперь я создаю подкласс на основе их положения
class Manager extends Employee
{
private String salary;
private int deptID;
public Manager(String salary, int deptID,int id, String name)
{
super(id,name);
this.salary = salary;
this.deptID = deptID;
}
// getters and setters
}
Если я хочу, чтобы получить доступ к EmpId и имя менеджера из класса Manager, как я могу это сделать, поскольку эти поля являются частными? Я думал о функции getter в классе Manager, я бы сделал super.getName() и super.getID()?
Если что-то не так в шаблоне дизайна класса, пожалуйста, дайте мне знать. Я хочу сделать его настолько совершенным, насколько это возможно. Спасибо за помощь.
Поля не являются частными! –
'empID' и' name' не * private *, но * package-private *. И что конкретно представляет собой ваш вопрос? Вы пытались использовать 'super.getName()' и 'super.getID()' и не удалось? Если да, то было сообщение об ошибке? – Pshemo