R.Tanaka.Ichiro's Blog

主にC# な話題です

目次

Blog 利用状況

ニュース

re: インターフェイスって何?

俺も中身の話には触れてませんよ?
従来から、クラス継承には「実装継承」と「インターフェイス継承」がある、と言われていますよね。
業務用ビデオデッキの実装に、家庭用ビデオデッキの実装を流用することは意図していません。
クラス継承とは、「業務用ビデオデッキもビデオデッキの一種である」という言明に過ぎません(ことさらに実装のみの継承を目的とする場合は別としてね)。

>> 使い勝手が同じなのは
> インターフェースが同じだからです。継承ではありません。

継承したからインターフェイスが同じなのですよ。インターフェイスが同じだから継承するのではありません。

俺がインターフェイスをいまひとつ好きになれない理由は、インターフェイスは「is-a 関係がなくても、操作性が同じならば同じインターフェイスを実装する」ということを連想させるからです。
もっとも、先日俺のblog(http://blogs.wankuma.com/shannon/archive/2007/05/09/76057.aspx)に頂いたレスからは、それも意図のうちのように思われますけど。

投稿日時 : 2007年5月15日 13:11