Método Java: super.clone () e herança
Eu tenho uma pergunta rápida sobre oclone()
método em Java, usado comosuper.clone()
em relação à herança - onde eu chamo declone()
método na classe pai todo o caminho a partir do botão.
oclone()
método é suposto para retornar uma cópia deste objeto, no entanto, se eu tenho três classes em uma herança heirachy e chamarsuper.clone()
três vezes, por que a classe mais alta na herança heirachy, apenas na classe Object, obtém uma cópia dessa classe retornada?
Suponha que temos três classes: A, B e C, onde A -> B -> C (herdar = ->)
Então chamandosuper.clone()
na classe C, invocaclone()
em B que chamasuper.clone()
invocarclone()
em A que chamasuper.clone()
'desta vez Object.clone () é chamado'. Por que não é uma cópia dothis
objeto com relação à classe A que é retornado deObject.clone()
? Isso parece lógico para mim.