こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

interface プロパティ

【ケース1】
class Class1 {
public string str { get; set; }
public int x { get; set; }
}

【ケース2】

class Class1 : Class2, Class3
{
public string str { get; set; }
public int x { get; set; }
}

interface Class2
{
int x { get; set; }
}

interface Class3
{
string str { get; set; }
}


インターフェースのプロパティの実装をしています、【ケース2】です。
これと【ケース1】ってどこがどう違うのでしょうか?何か同じな感がぬぐえません
class2とclass3のプロパティを再定義してるという感がしません。。
実装の仕方がまちがってる場合はご指摘ください。お願いします。

投稿日時 - 2011-12-04 00:31:57

QNo.7169759

すぐに回答ほしいです

質問者が選んだベストアンサー

お気付きの通り、ケース2 の Class1 は、ケース1 の Class1 に対して Class2, Class3 というインターフェースを持っているという以外何も違いはありません。
逆に言えば、インターフェースを持っているということが重要な違いです。
これはポリモーフィズムというオブジェクト指向の主要な概念に関わることですが、これについては解説が山ほどあるので割愛します。

投稿日時 - 2011-12-04 09:49:01

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)