Pra*_*oir 10 c# oop inheritance
我知道这是一个愚蠢的问题,但仍然想清楚地了解它.继承类, 扩展类, 实现类之间的适当区别
请举例说明.
如果你能为我提供c#中完整详细的oops的来源供学习.提前致谢.
ryr*_*ich 13
澄清Feisty Mango的评论:
Inheriting
指的是派生类(子)和基类(父类)之间的关系.派生类可以根据可访问性级别使用基类中的某些方法和字段(更多关于此处)
Extending
可以与Inheriting
java 互换并且通常在java中使用(因为java中的继承语法是关键字extends
.在C#中,它是冒号:
Implementing
通常用于接口而不是类.主要是因为inheriting
或extending
暗示正在使用类的一部分,其中implementing
,它意味着整个接口必须由实现它的任何人定义.
要记住的另一件事是,你只能extend
或inherit
C#中一个类,但可以实现多个接口!
MSDN提供了与继承相关的良好信息