我知道这是一个愚蠢的问题,但还是想要清楚地了解它。 继承类、 扩展类、 实现类之间的适当区别是什么,请举例说明。
如果您可以为我提供一份完整的详细的 C# 对象化编程的学习资料,我将不胜感激。
我知道这是一个愚蠢的问题,但还是想要清楚地了解它。 继承类、 扩展类、 实现类之间的适当区别是什么,请举例说明。
如果您可以为我提供一份完整的详细的 C# 对象化编程的学习资料,我将不胜感激。
为了澄清Feisty Mango的评论:
Inheriting(继承)
是指派生类(子类)和基类(父类)之间的关系。根据可访问级别,派生类可以使用基类中的某些方法和字段。
Extending(扩展)
与Inheriting(继承)
是可以互换的,通常在Java中使用(因为Java中继承的语法是关键字extends
)。但在C#中,继承的语法是冒号:
。
Implementing(实现)
通常用于接口而不是类。这主要是因为继承
或扩展
意味着部分类被使用,而实现
则意味着实现它的人必须定义整个接口。
另一件需要记住的事情是,在C#中,您只能extend(扩展)
或inherit(继承)
一个类,但可以实现多个接口!
Microsoft Docs提供了与继承相关的良好信息(在此以及其他地方)。