---------------------- <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>、期待与您交流! ----------------------