継承にかかわる諸問題2003-05-07「継承」はオブジェクト指向ではよく話題になり、また問題視されます。しかしそれは使い方が間違っているからです。 抽象クラスというのは、それ自身がインスタンスを作ることはなく、他のオブ ジェクトに継承されるためだけに存在するクラスです。その反対に、インスタ ンスを作るクラスを具象クラスと言います。 と、これが一般の解説 書によくある説明です。この説明は悪い説明ではありませんが、どことなく的 を射ていない感があります [1]。ここでは「抽象クラス」とは何でどう使うべきものなのかを考えてみましょう。 抽象クラスの例まず、イメージが沸くように例からお話ししましょう。先程「犬」というオブ ジェクトの話をしました。そして同様に「猫」「馬」「豚」といったオブジェ クトも作ったとしましょう。これらのオブジェクトはすべて上位概念である 「動物」というオブジェクトから継承