很抱歉,如果這是一個愚蠢的問題,但IM非常confuced我爲什麼要繼承?
namespace Test
{
public class Class1
{
public string property1 { get; set; }
public void method1()
{
}
}
public class Class2 : Class1
{
public void method2()
{
property1 = "set from Class2";
method1();
}
}
public class Class3
{
Class1 objClass1 = new Class1();
public void method3()
{
objClass1.property1 = "set from Class3";
objClass1.method1();
}
}
}
如果我可以使用類class1, 的對象怎麼辦遺產繼承的優勢(如在做訪問的Class1從Class3中的所有公共方法Class2)?
您正在尋求計算機科學課程。 –
繼承或關聯取決於您的使用場景。 –
半認真:如果您已經顯示過,沒有任何優勢......您無法真正改變'Class1'的行爲,因爲它沒有虛擬方法,並且您已經使用了C#中唯一的基類可能性。在這種情況下,通用接口可能會更好。 –