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

本文详细介绍了 C# 中的继承概念,包括其基本原理、特性及如何使用继承来提高代码复用性和减少冗余。同时探讨了构造函数在继承中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值