すいません、間違ってソースだけ投稿してしまいました。

cloneについて教えてください。
上記のようにMy2Dクラスと、My3Dクラスを作成しました。
それぞれのクラスにcloneを実装したのですが、上記の実装では3Dクラスのcloneで継承元クラスのcloneを無理やり使用しようとしてる為、当然ClassCastExceptionが発生します。
やりたいこととしては親クラスのcloneをうまく活用し、継承したクラスでは新規に追加した分だけコピー機能を実装するようにしたいのです。
なにか、良い実装方法があればご教授下さい。
よろしくお願いいたします。