trait、abstractは似てます。それだけでインスタンスを作れません。extendsを使って、例えばKotobaクラスのスーパークラスになれるとこも似てます。traitはextendsを使ってサブクラスを作ったものに付け加える、事ができる。それはこの次にします。
この例ではスーパークラスとサブクラスのメソッドが違うので、良かったのですが、同じだった場合overrideかsuperを使えばどっちのメソッドも使えるように思うですが。
どうもmainでは、super.TellMessageと類似したsuper.am.TellMessageのようには書けないようです。またはsuper am.TellMessageとも書けないようです。