で、以下の指摘については、何の反論も弁明もなしですか?
>仮に実装継承による差分プログラミングを(いろいろの弊害は度外視して)認めると
>しても、それが趣旨ならUpperStackをStack型の変数に代入してはいけないし、
http://kmaebashi.com/bbs/list.php?boardid=kmaebashibbs&from=1269&range=1
>Stack st = new Stack();
にて、SEさんは、なぜUpperStackをStackに代入しているのですか?
そうすることによるメリットは何ですか?
>スタックから要素を取得するメソッドはget()をオーバーライドしてはいけません。
>getUpper()のような別のメソッドを作るべきです。
http://kmaebashi.com/bbs/list.php?boardid=kmaebashibbs&from=1260&range=1
にて、なぜget()をオーバーライドしたのですか?
そうすることによるメリットは何ですか?
>>FileWriterを例にした方がいいかもしれません。内容的には同じ意図です。
>「同じ意図です」って、どういう意図でしょうか?
で、どういう意図でしょうか?
#「抽象化」とか、まるっきり意味のない回答をしないでくださいよ。
>FileWriterがこういう継承関係になっている「意図」を理解しているのなら、
>オセロ盤に棋譜を吐かせるのに、Boardクラスによりによって「ファイル名」を
>渡すなどという設計がでてくるはずがないのですけど。
>
http://kmaebashi.com/bbs/list.php?boardid=kmaebashibbs&from=1303&range=1
私には、SEさんが、継承やポリモルフィズムを理解しているようにはとても見えないのですけど。
# ていうか「インスタンス」も理解してなさそうな。