0

MSDN で Interface クラスと Abstract クラスの違いを調べていましたが、以下の違いについて混乱がありました。

コンポーネントの複数のバージョンを作成することが予想される場合は、抽象クラスを作成します。抽象クラスは、コンポーネントをバージョン管理するための単純で簡単な方法を提供します。基本クラスを更新することにより、すべての継承クラスが変更で自動的に更新されます。一方、インターフェイスは一度作成すると変更できません。新しいバージョンのインターフェイスが必要な場合は、まったく新しいインターフェイスを作成する必要があります

一方、この行には混乱が あり、一度作成すると変更できません。インターフェイスの新しいバージョンが必要な場合は、まったく新しいインターフェイスを作成する必要があります**

説明を手伝っていただけますか?

4

3 に答える 3

0

抽象基本クラスは、唯一の意図が派生するクラスです。インターフェイスは、具象クラスのパブリック メソッドのセットです。

于 2013-10-20T18:59:06.970 に答える
0

実際の機能にはほとんど違いがありませんが、抽象クラスが名詞であるのに対し、インターフェイスは形容詞と考えるのが好きです。動物の古典的な例では、インターフェイスを使用して、ペットになれる、友好的、危険などの属性を記述します。一方、抽象クラスは、犬、猫、人間のように、物自体をより狭く記述します。

于 2017-03-16T22:07:54.260 に答える