Почему нельзя просто вызвать clone? Добрый .Учу Джаву по Хорстманну и появился такой вопрос.Если у Object class метод clone() protected,то я знаю что все под-классы могут его вызывать.Но у нас же все классы неявно наследуют класс Object,так почему я не могу его вызывать? P.S.: Да я знаю что надо прописать implements Cloneable,и переписать метод clone,сделав его public.
В Java метод clone() из класса Object по умолчанию является protected, что означает, что его можно вызывать только из классов, которые наследуются от Object или реализуют интерфейс Cloneable. Если вы попытаетесь вызвать метод clone() из класса, который не реализует интерфейс Cloneable, вы получите ошибку компиляции.
Если вы хотите использовать метод clone() в своем классе, вам необходимо реализовать интерфейс Cloneable и переопределить метод clone() в своем классе, делая его публичным. Таким образом, ваш класс будет иметь возможность использовать клонирование объектов.
Таким образом, чтобы вызвать метод clone(), необходимо реализовать интерфейс Cloneable и переопределить метод clone() в вашем классе, делая его публичным.
В Java метод clone() из класса Object по умолчанию является protected, что означает, что его можно вызывать только из классов, которые наследуются от Object или реализуют интерфейс Cloneable. Если вы попытаетесь вызвать метод clone() из класса, который не реализует интерфейс Cloneable, вы получите ошибку компиляции.
Если вы хотите использовать метод clone() в своем классе, вам необходимо реализовать интерфейс Cloneable и переопределить метод clone() в своем классе, делая его публичным. Таким образом, ваш класс будет иметь возможность использовать клонирование объектов.
Таким образом, чтобы вызвать метод clone(), необходимо реализовать интерфейс Cloneable и переопределить метод clone() в вашем классе, делая его публичным.