プログラマから見ると

 OO的に継承を使う処理は、インスタンスが複数作られ、かつオブジェクトの機能が固定され
 る事を前提にする場合非常に巧くゆく
  その代表はGUI的処理

一つのプロセスでインスタンスが1つあればよい場合は ユニット・モジュール分割で十分

オブジェクトの機能が固定されない場合、OO的に継承を使って書くのは馬鹿げている
 その代表は、社員や商品ををクラスで表現なんて事