Problemas menores en el código fuente
El objeto nativo protegido clone() arroja CloneNotSupportedException
1. Si el clon no se implementa, la ejecución va a casacasa 2 = (casa) casa 1. clone(); informará un error porque House no tiene un método de clonación y no se puede clonar.
Cambie el modificador clone() a público, porque puede llamar a house.clone() externamente; de lo contrario, la sobrecarga no tiene sentido.
2. Si intentas... capturar... se elimina, la compilación devolverá super.clone(); se informará un error porque super.clone() declara una excepción cuando se elimina. definido, por lo que la llamada debe capturarse cuando. Si no hay captura, puedes declarar en el método House.clone():
public Object clone() lanza CloneNotSupportedException
En este caso, debes intentar...call house.clone() cuando se captura. ...