Вам нужно переопределить это как общедоступное, потому что вы можете позвонить из третьего класса.Предположим, у вас есть класс Base
, у которого есть подкласс Child
, который переопределяет клон метода.Теперь у меня может быть третий класс, как показано ниже.
public class Third {
public void m1(Child c) {
Child d = c.clone();
}
}
Здесь, класс Third вызывает метод клона, поэтому он должен быть объявлен как public.