【发布时间】:2014-04-29 16:59:38
【问题描述】:
我知道这是一个愚蠢的问题,但仍然想清楚地知道。 正确的区别 继承一个类, 扩展课程, 实现一个类
请举例说明。
如果你能给我提供一个完整详细的 c# oops 源供我学习。 提前致谢。
【问题讨论】:
-
实际上没有区别。这只是用于讨论继承主题的各种命名法。
标签: c# oop inheritance
我知道这是一个愚蠢的问题,但仍然想清楚地知道。 正确的区别 继承一个类, 扩展课程, 实现一个类
请举例说明。
如果你能给我提供一个完整详细的 c# oops 源供我学习。 提前致谢。
【问题讨论】:
标签: c# oop inheritance
澄清Feisty Mango的评论:
Inheriting 指派生类(子类)和基类(父类)之间的关系。派生类可以根据可访问性级别使用基类中的某些方法和字段(更多关于here)
Extending与Inheriting可互换,通常用在java中(因为java中继承的语法是关键字extends。在C#中是冒号:
Implementing 通常用于接口而不是类。主要是因为inheriting 或extending 表示正在使用部分类,而implementing 则表示整个接口必须由实现它的人定义。
另外要记住的是,C# 中只能extend 或inherit 一个类,但可以实现多个接口!
MSDN 提供了与继承等相关的良好信息
【讨论】: