黑马程序员_面向对象中继承的相关知识
2014-05-18 20:34
267 查看
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
1,继承的概念:
我们在一些类中,可能用到了一些重复的成员,为了不重复的定义这些成员和解决代码的冗余,于是进引进了继承这个概念,我们把这些类中多共同拥有的属性和方法提炼出来,写入一个新的类中,我们把这个类称作基类,然后让需要用到这些属性和方法的类去继承基类,我们把去继承基类的类称之为子类,只要是基类中有的属性和方法,子类中都能访问的到,就这样解决了很多不必要的代码,实现了代码的最简化。
2,继承的特性;
1),单根性:
一个子类只能有一个基类。
2),传递性:
一个子类继承的父类,父类同时也继承了其他的类,那么子类就继承了父类和父类所继承的其它类的所有成员
3,继承的使用
class Student:Person{......};
class Teacher:Person{......};
子类继承了父类的成员,子类还可以有自己的成员.
Person叫做父类(基类) Student和Teacher叫子类(派生类)
Student继承了Person类
Person类派生了Teacher类
在c#中,所有的类都直接或间接的继承自了object类.(当我们定义一个类的时候,如果没有写:继承一个类,那么这个类就继承了object类)
4,构造函数
默认的情况下,如果一个子类继承了一个父类,那么,在创建子类的对象的时候,程序先调用了父类那个无参的构造函数,对父类进行了一个实例化,然后再执行自己的构造函数,从而完成类的实例化,
调试的看下,当创建子类对象的时候,首先跳转到子类的构造函数
但是并没有继续执行子类的构造函数,而是跳转到父类的构造函数中
当父类的构造函数执行完成后,再跳转到子类自己的构造函数
当子类的构造函数执行完成后再跳转到子类的对象
完成了子类的实例化
时间限制,就为大家分享这么多了,有兴趣的私密454663723@qq.com
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
----------------------
1,继承的概念:
我们在一些类中,可能用到了一些重复的成员,为了不重复的定义这些成员和解决代码的冗余,于是进引进了继承这个概念,我们把这些类中多共同拥有的属性和方法提炼出来,写入一个新的类中,我们把这个类称作基类,然后让需要用到这些属性和方法的类去继承基类,我们把去继承基类的类称之为子类,只要是基类中有的属性和方法,子类中都能访问的到,就这样解决了很多不必要的代码,实现了代码的最简化。
2,继承的特性;
1),单根性:
一个子类只能有一个基类。
2),传递性:
一个子类继承的父类,父类同时也继承了其他的类,那么子类就继承了父类和父类所继承的其它类的所有成员
3,继承的使用
class Student:Person{......};
class Teacher:Person{......};
子类继承了父类的成员,子类还可以有自己的成员.
Person叫做父类(基类) Student和Teacher叫子类(派生类)
Student继承了Person类
Person类派生了Teacher类
在c#中,所有的类都直接或间接的继承自了object类.(当我们定义一个类的时候,如果没有写:继承一个类,那么这个类就继承了object类)
4,构造函数
默认的情况下,如果一个子类继承了一个父类,那么,在创建子类的对象的时候,程序先调用了父类那个无参的构造函数,对父类进行了一个实例化,然后再执行自己的构造函数,从而完成类的实例化,
调试的看下,当创建子类对象的时候,首先跳转到子类的构造函数
但是并没有继续执行子类的构造函数,而是跳转到父类的构造函数中
当父类的构造函数执行完成后,再跳转到子类自己的构造函数
当子类的构造函数执行完成后再跳转到子类的对象
完成了子类的实例化
时间限制,就为大家分享这么多了,有兴趣的私密454663723@qq.com
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
相关文章推荐
- 黑马程序员----面向对象设计的封装、继承、多态特性
- 黑马程序员_C#面向对象学习知识总结2
- 黑马程序员—面向对象特征之一继承
- 黑马程序员--面向对象之继承与多态
- 黑马程序员—java面向对象总结(3)—面向对象继承、多态特性
- 【C#学习笔记3】C#面向对象相关知识2
- 黑马程序员——第七天(Java面向对象-继承)
- 黑马程序员--面向对象学习---继承和子类实例化过程
- 黑马程序员_面向对象之继承
- 黑马程序员-面向对象-07天-3 (继承)
- 黑马程序员--C#面向对象基础知识
- 黑马程序员-面向对象-继承
- 黑马程序员_java面向对象相关 个人理解
- 黑马程序员_面向对象二(继承,多态,抽象类abstract,接口Interface,内部类)
- 黑马程序员---java面向对象 封装, 继承, 多态
- 黑马程序员_C#面向对象学习知识总结1
- 黑马程序员-面向对象-继承
- 面向对象基础知识(二)-类的继承
- 黑马程序员_面向对象2_(继承、多态、抽象类abstract、接口interface、内部类)
- 黑马程序员-面向对象 继承,final,接口