您的位置:首页 > 职场人生

黑马程序员_面向对象中继承的相关知识

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>、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: