Java: метод super.clone () и наследование
У меня есть быстрый вопрос относительноclone()
метод в Java, используемый какsuper.clone()
в отношении наследования - где я называюclone()
Метод в родительском классе полностью вверх от кнопки.
clone()
метод должен вернуть копию этого объекта, однако, если у меня есть три класса в иерархии наследования и вызовsuper.clone()
три раза, почему самый высокий класс в иерархии наследования, прямо под классом Object, не возвращает копию этого класса?
Предположим, у нас есть три класса: A, B и C, где A - & gt; B - & gt; C (наследовать = ->
Потом звонюsuper.clone()
в классе C, вызываетclone()
в B, который звонитsuper.clone()
, вызватьclone()
в котором звонитеsuper.clone()
«на этот раз Object.clone () будет вызван». Почему это не копияthis
объект по отношению к классу А, который возвращается изObject.clone()
? Это звучит логично для меня.