【发布时间】:2012-10-13 18:34:00
【问题描述】:
在 Stack Overflow 上提问 Call a method that requires a derived class instance typed as base class in VB.NET or C# 后,我被告知我在提问时使用了错误的术语。我使用了“parent”和“child”,而应该使用“base”和“derived”。
我一直找不到对差异的准确描述。
这是我目前所知道的(或认为我知道的):
父类包含子类。派生类继承自基类。
它们是相似的,因为子(或派生)可以访问父(或基)属性和方法(在允许的情况下)。
它们是不同的,因为您可以以Parent.Child.Property 的形式引用子类的属性。而你不能用派生类做到这一点。
有什么区别以及在什么情况下应该使用一个而不是另一个?
【问题讨论】:
-
您不应将答案编辑到问题中。只需投票/接受对您最有帮助的答案。如果他们都没有真正回答您的问题,那么请您自己回答。
-
@Servy 抱歉,已删除更新。我已经对有用的答案进行了投票,我将标记答案。
标签: c# vb.net parent-child derived-class