- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*****************什么是继承和派生?继承继承是一种创建新类(派生类)的方式,它会从现有的类(基类)中继承属性和方法。派生派生类是通过继承基类创建的,它拥有基类的所有属性和方法,同时可以添加新的属性和方法。关系继承和派生是一种“isa”关系,例如:猫是一种动物,猫继承了动物的属性和方法。继承的概念代码复用继承是一种面向对象编程中的重要机制,它允许创建新的类(子类)并从现有类(父类)继承属性和方法。通过继承,子类可以重用父类已有的代码,减少重复编写代码的工作量,提高代码的可维护性和可扩展性。代码组织继承可以将代码结构组织得更加清晰,便于理解和维护。例如,可以将不同的功能模块抽象成不同的类,并通过继承关系进行组织,使代码更加模块化。为什么需要继承代码复用继承可以重用父类代码,减少重复代码,提高开发效率。代码维护继承有助于集中管理代码,修改父类代码会自动影响子类,方便维护。代码组织继承可以构建类的层次结构,使代码更清晰,易于理解和管理。继承的特点1代码重用继承可以有效地减少代码冗余,提高代码复用率。2代码扩展继承可以扩展已有的类,添加新的功能和属性。3多态性继承是实现多态性的基础,可以使程序更加灵活和可扩展。4类型安全继承可以确保子类具有父类的特性,提高代码的安全性。继承的基本语法类名继承父类名子类继承父类,使用冒号(:)和继承关键字public、protected或private,例如:class子类名:父类名{...}。访问权限控制符继承访问控制符决定子类对父类成员的访问权限,包括public、protected和private。成员函数重写子类可以重写父类的成员函数,实现相同功能的不同实现。例如:virtualvoid函数名(){...}构造函数子类需要调用父类的构造函数来初始化继承的成员,使用冒号(:)和父类构造函数名,例如:子类名(参数):父类名(参数){...}单继承单继承一个子类只能继承自一个父类,子类只能获得父类的属性和方法。代码示例子类继承父类,并添加自己的属性和方法。多继承11.多个父类一个子类可以继承多个父类,从而获得多个父类的属性和方法。22.复杂关系多继承可以实现更复杂的继承关系,例如一个类可以同时继承“动物”和“植物”的特点。33.钻石问题多继承会导致“钻石问题”,即当多个父类都继承自同一个祖先类时,子类可能会出现属性和方法的冲突。继承的实现原理1代码复用继承是实现代码复用的重要机制。2派生类派生类继承基类的属性和方法。3内存分配派生类对象包含基类对象的成员。4成员访问派生类对象可以使用基类成员。继承通过在派生类中创建基类的副本来实现代码复用。派生类继承了基类的属性和方法,并可以添加自己的特性。在内存中,派生类对象包含基类对象的成员,允许派生类对象访问基类成员。派生的概念派生类派生类是对基类的一种扩展,并继承了基类的属性和方法。基类基类是派生类的基础,提供了一组通用的属性和方法,供派生类继承和扩展。派生的特点代码复用派生类可以继承基类的属性和方法,减少重复代码编写,提高代码效率。扩展功能派生类可以添加新的成员变量和方法,扩展基类的功能,实现更复杂的应用。代码组织派生类可以将代码组织成层次结构,提高代码可读性和可维护性。多态性派生类可以实现多态性,通过同一个接口调用不同的方法,实现不同的功能。派生的基本语法1class派生类名:继承方式基类名定义派生类2派生类名对象名;创建派生类对象3对象名.成员函数名(参数);访问成员函数派生类的语法基于继承方式、基类名和派生类名。定义派生类并创建对象后,可以使用对象访问成员函数。这些语法规则使派生类能够继承基类的属性和行为,并在此基础上进行扩展和定制。私有继承访问限制基类成员在派生类中不可访问。代码隐藏派生类无法直接使用基类成员,提高代码封装性。安全性防止派生类误用基类成员,提高程序安全性。保护继承访问权限保护继承允许派生类访问基类的保护成员,但不能直接访问基类的私有成员。派生类的成员函数可以访问基类的保护成员,但派生类对象本身不能访问。应用场景保护继承常用于创建库或框架,使派生类能够访问基类的受保护成员,但防止外部代码直接访问。这有助于维护代码的封装性,并确保派生类能够正确地使用基类的功能。公有继承访问权限基类成员在派生类中保持相同的访问权限。继承关系派生类可以访问基类的所有公有成员。代码示例通过使用冒号和关键字public表
您可能关注的文档
最近下载
- 弹塑性分析的基本原理和计算实例.docx VIP
- 18D802:建筑电气工程施工安装.docx VIP
- 春考电子商务技能直播营销题目答题模板及要求.docx VIP
- 精益生产八大浪费PPT.pptx VIP
- 2016年全国统一高考地理试卷(新课标ⅱ)(含解析版).pdf VIP
- 医疗保险基金先行支付政策的实施研究——以常州市为例.pdf
- 2023年我国电线电缆行业发展分析报告.docx
- 《教育强国建设规划纲要(2024-2035年)》全文解读PPT课件.ppt
- 2023年锦州市遴选市直机关(参公单位)公务员笔试真题.pdf VIP
- 第一单元 中华文明之光(单元教学课件)高中语文必修下册单元备课.ppt
文档评论(0)