【C#】继承
2017-01-18 19:14
155 查看
小菜鸟分享一下“类的继承”
类的继承
在面向对象编程的思想中,继承是面向对象程序设计中实现代码重用的重要机制之一,是OOP编程的核心之一。它起源于现实世界中事物之间的联系,因为现实世界中事物之间下是相互孤立的,它们具有共同的特征,但是又有内在的部分差别。继承类之间就反应了这样的关系,当一个类需要用到另一个类的大部分方法和属性,但又有自己特有的方法和属性时,就可以使用继承这一特性。
继承的用途
继承就是要实现代码重用,为了提高软件模块的可复用性和可扩充性。继承是从已知的类派生成新类的一种方式,任何类都可以被另外一个类继承。在面向对象编程中,被继承的类称为子类的父类或基类。C#语言中虽然提供了类的继承机制,但只支持单继承,不支持多重继承,即在C#语言中一个类只能从一个基类派生。
当继承一个类时,成员的访问权限是一个重要的问题。子类不能访问基类的私有成员,但是可以访问其公共成员。这就是说,只要使用public(公有)声明成员,就可以被基类和其子类访问,同时也可以被外部的代码访问。为了解决基类成员访问的问题。C#语言提供了另外一种访问权限protected(保护的)。只有派生类才能访问受保护的成员。
Notice:如能继承两个类,那就是和上面的两个父类必须有继承关系。例如,假设小狗继承自大狗和鸡,那么能分清楚它是狗生的还是鸡生的吗?虽然不能,这样就破坏了继承的根本意义。
如:
【总结】有待更新!
类的继承
在面向对象编程的思想中,继承是面向对象程序设计中实现代码重用的重要机制之一,是OOP编程的核心之一。它起源于现实世界中事物之间的联系,因为现实世界中事物之间下是相互孤立的,它们具有共同的特征,但是又有内在的部分差别。继承类之间就反应了这样的关系,当一个类需要用到另一个类的大部分方法和属性,但又有自己特有的方法和属性时,就可以使用继承这一特性。
继承的用途
继承就是要实现代码重用,为了提高软件模块的可复用性和可扩充性。继承是从已知的类派生成新类的一种方式,任何类都可以被另外一个类继承。在面向对象编程中,被继承的类称为子类的父类或基类。C#语言中虽然提供了类的继承机制,但只支持单继承,不支持多重继承,即在C#语言中一个类只能从一个基类派生。
当继承一个类时,成员的访问权限是一个重要的问题。子类不能访问基类的私有成员,但是可以访问其公共成员。这就是说,只要使用public(公有)声明成员,就可以被基类和其子类访问,同时也可以被外部的代码访问。为了解决基类成员访问的问题。C#语言提供了另外一种访问权限protected(保护的)。只有派生类才能访问受保护的成员。
Notice:如能继承两个类,那就是和上面的两个父类必须有继承关系。例如,假设小狗继承自大狗和鸡,那么能分清楚它是狗生的还是鸡生的吗?虽然不能,这样就破坏了继承的根本意义。
如:
public class A //公有类A { public A() { } //类A的构造函数 } public class B : A //从类A中派生的类B { public B() { } //类B的构造函数 }以上代码就是B继承自A,A就是B的父类。
【总结】有待更新!
相关文章推荐
- 深入剖析C#继承机制3
- C#中多重继承
- c#中的内嵌类的意义和与类的继承的区别是什么?
- 关于C#面向对象三个特征:继承,封装,多态的说明
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- C#中的继承
- 小例子分析C#继承机制
- C#演练—Windows应用程序—可视化继承
- new更新C#继承中的虚函数
- C#锐利体验 第十讲 接口、继承与多态
- 深入剖析C#继承机制6
- C#中接口多重继承的注意事项
- 《C# 设计模式》笔记: 第5章 继承
- 深入剖析C#继承机制7
- C#中对继承类修饰符的一点心得
- 深入剖析C#继承机制1
- 深入剖析C#继承机制5
- c#过程中遇到的关于构造函数和继承的问题
- C#学习笔记(六):继承
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳