Допустим, у меня есть абстрактный родительский класс, в котором есть переменные-члены, которые используются в методе.
public abstract class Person{
public String jobTitle;
public void printJob(){
System.out.println(jobTitle);
}
}
Если у меня теперь есть два дочерних класса
public class Teacher extends Person{
public String jobTitle = "Teacher";
}
public class Janitor extends Person{
public String jobTitle = "Janitor";
}
, и я хочу избежать клонирования кода, т.е. реализовать один и тот же метод printJob () в обоих классах, у меня теперь есть проблема, так как метод printJob () не может получить доступ к переменным-членам дочерних классов.
Есть ли способ, которым я могу вызвать метод родительских классов, но пусть метод использует переменные-члены дочерних классов?