簡単に言えば、newをまとめて1カ所で行う、と言うことらしいです。(-_-;)
個々のクラスはprivateにして、elem以外からアクセスが出来ないようにする。と言うことらしいです。(-_-;)
大元のクラス、抽象クラスも例外なくnewを外します。と言うことらしいです。(-_-;)
privateなクラスのArrayElementにはアクセスが出来なくなりました。
上の2行はshowContentsで出力してます。下3行はoverride def toStringで出力してます。Kop本でのファイル構成が出来なくて、(Element.elemを作ってそれをimportする。)全てまとめて一本にしてます。10.14,10.15,10.16と続きが残ってますが、出来るか?(@_@)