>ねえ、無理矢理使えばどこだって多態使えるんだよ。
アフォ?

458が無駄じゃない事を示すと
writer = new StringConsoleWriter();
ここをファクトリーメソッドにしておけば、
例えばネットワークを超えてコンソールに書き込む処理に
「簡単」に変えることもできる。
この場合の「簡単」がどういう意味かはわかるよね?
if/elseが多態で処理される事によって、保守管理が楽になる。
よって、多態は必須。

ところで
>動的にならないことに驚愕して全部virtualをつけまくって
10年前はsmalltalkでもやってたわけ?