《继承与派生shuli》课件.pptx
《《继承与派生shuli》课件.pptx》由会员分享,可在线阅读,更多相关《《继承与派生shuli》课件.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、继承与派生继承与派生shulishuli 制作人:时间:2024年X月CONTENTS目录目录第第1 1章章 简介简介第第2 2章章 总结总结第第3 3章章 继承继承第第4 4章章 派生派生第第5 5章章 多重继承多重继承第第6 6章章 继承的实际应用继承的实际应用第第7 7章章 总结总结 01010101第第1章章 简简介介 继承与派生继承与派生继承与派生继承与派生shulishulishulishuli的的的的意义意义意义意义继承是一种面向对象编程的重要机制,它允许我们定义一个新类,从而可以重继承是一种面向对象编程的重要机制,它允许我们定义一个新类,从而可以重继承是一种面向对象编程的重要机
2、制,它允许我们定义一个新类,从而可以重继承是一种面向对象编程的重要机制,它允许我们定义一个新类,从而可以重用已有类的属性和方法。派生用已有类的属性和方法。派生用已有类的属性和方法。派生用已有类的属性和方法。派生shulishulishulishuli则是在子类中生成新的属性和方法,从而定则是在子类中生成新的属性和方法,从而定则是在子类中生成新的属性和方法,从而定则是在子类中生成新的属性和方法,从而定制化子类的特殊需求。制化子类的特殊需求。制化子类的特殊需求。制化子类的特殊需求。继承与派生继承与派生shulishuli的特点的特点继承可以重用已有类的属性和方法代码复用代码复用派生shuli可以在
3、子类中生成新的属性和方法,满足特殊需求定制化需求定制化需求通过类之间的继承关系,可以更清晰地呈现程序逻辑提高代码可读提高代码可读性性通过类之间的继承关系,可以减少代码量减少代码冗余减少代码冗余030102通过继承游戏引擎已有的类,可以快速生成新的游戏元素,提高开发效率游戏开发游戏开发通过继承已有的类,可以快速生成新的窗体、控件等,提高开发效率桌面桌面应应用程序开用程序开发发通过继承已有的类,可以快速生成新的组件,提高代码复用率Web开开发发对象对象对象对象对象是类的一个实例对象是类的一个实例对象有自己的状态和行为对象有自己的状态和行为属性属性属性属性属性是对象的状态属性是对象的状态属性用于描述
4、对象的特征属性用于描述对象的特征方法方法方法方法方法是对象的行为方法是对象的行为方法用于描述对象的动作方法用于描述对象的动作继承与派生继承与派生shulishuli的基础概念的基础概念类类类类类是对象的模板类是对象的模板类定义了对象的属性和方法类定义了对象的属性和方法定义子类定义子类在在C+C+中,定义子类需要使用关键字中,定义子类需要使用关键字classclass,并使,并使用冒号表示继承关系。例如,下面的代码定义了用冒号表示继承关系。例如,下面的代码定义了一个一个CircleCircle类,它继承自类,它继承自ShapeShape类:类:class Circle:public Shape
5、class Circle:public Shape .;实现子类的继承实现子类的继承在在C+C+中,实现子类的继承需要使用关键字中,实现子类的继承需要使用关键字publicpublic,并使用类名加作用域操作符,并使用类名加作用域操作符:来访问父来访问父类的属性和方法。例如,下面的代码实现了类的属性和方法。例如,下面的代码实现了CircleCircle类继承类继承ShapeShape类的面积计算方法:类的面积计算方法:double Circle:getArea()double Circle:getArea()return radius*radius*PI;return radius*radiu
6、s*PI;子类代码的编写子类代码的编写如果不小心重名了,则会导致父类的方法被覆盖子类的方法名子类的方法名不能与父类重不能与父类重名名如果需要访问,则需要使用父类提供的访问接口父类的私有成父类的私有成员不能被子类员不能被子类访问访问这可以通过使用关键字super来实现子类的构造函子类的构造函数必须调用父数必须调用父类的构造函数类的构造函数这个过程称为重写,可以通过使用关键字override来实现子类可以覆盖子类可以覆盖父类的方法父类的方法重载与重写重载与重写重载与重写重载与重写重载和重写都是重载和重写都是重载和重写都是重载和重写都是C+C+C+C+中常用的操作。重载是指在一个类中定义多个具有相同
7、名称中常用的操作。重载是指在一个类中定义多个具有相同名称中常用的操作。重载是指在一个类中定义多个具有相同名称中常用的操作。重载是指在一个类中定义多个具有相同名称的方法,但是参数列表不同。可以根据参数列表的不同,自动调用不同的方法。的方法,但是参数列表不同。可以根据参数列表的不同,自动调用不同的方法。的方法,但是参数列表不同。可以根据参数列表的不同,自动调用不同的方法。的方法,但是参数列表不同。可以根据参数列表的不同,自动调用不同的方法。重写则是指子类对父类的方法进行了重新定义,使得子类可以按照自己的需要重写则是指子类对父类的方法进行了重新定义,使得子类可以按照自己的需要重写则是指子类对父类的方
8、法进行了重新定义,使得子类可以按照自己的需要重写则是指子类对父类的方法进行了重新定义,使得子类可以按照自己的需要重新实现这些方法。重新实现这些方法。重新实现这些方法。重新实现这些方法。继承与派生继承与派生shulishuli的注意事项的注意事项继承只能继承已有类的属性和方法,无法继承对象的状态继承的局限性继承的局限性子类与父类的关系是包含与被包含的关系子类与父类的子类与父类的关系关系多重继承可能会导致二义性,需要特殊处理多重继承的问多重继承的问题题虚函数是用于实现动态绑定的重要工具,需要注意其使用方式虚函数的使用虚函数的使用 03030303第第2章章 继继承承 继承的概念继承的概念继承是继承
9、是OOPOOP编程中的一个重要概念,指子类从父编程中的一个重要概念,指子类从父类中获得属性和方法的过程。继承可以使代码重类中获得属性和方法的过程。继承可以使代码重用性更高,同时减少代码的冗余,提高程序的可用性更高,同时减少代码的冗余,提高程序的可维护性。维护性。继承的分类继承的分类指子类只从一个父类继承属性和方法单一继承单一继承指子类从多个父类继承属性和方法多重继承多重继承指继承链是否呈线性结构线性继承和非线性继承和非线性继承线性继承指是否继承抽象类或接口接口继承和实接口继承和实现继承现继承继承的实现方式继承的实现方式父类的公有成员在子类中依然是公有的,私有成员在子类中不可访问公有继承公有继承
10、父类的保护成员在子类中为保护成员,公有成员在子类中为保护成员保护继承保护继承父类的公有和保护成员在子类中均为私有成员私有继承私有继承子类从多个父类中获取属性和方法多重继承多重继承示例分析示例分析示例分析示例分析在在在在C+C+C+C+中,子类的继承方式有多种,包括公有继承、保护继承和私有继承等。下中,子类的继承方式有多种,包括公有继承、保护继承和私有继承等。下中,子类的继承方式有多种,包括公有继承、保护继承和私有继承等。下中,子类的继承方式有多种,包括公有继承、保护继承和私有继承等。下面我们以一个简单的示例来说明子类如何实现基类的继承。面我们以一个简单的示例来说明子类如何实现基类的继承。面我们
11、以一个简单的示例来说明子类如何实现基类的继承。面我们以一个简单的示例来说明子类如何实现基类的继承。示例分析示例分析定义一个基类Shape,包含两个公有属性和一个纯虚函数基类的定义基类的定义定义两个子类Rectangle和Circle,并从Shape中继承其属性和方法子类的定义子类的定义子类通过调用基类的构造函数,实现对基类的继承子类实现基类子类实现基类的继承的继承实现继承指子类继承了基类的实现,包括属性和方法的具体实现,而接口继承只继承了基类的方法,没有实现实现继承和接实现继承和接口继承的区别口继承的区别0301021.提高代码的重用性 2.减少代码的冗余 3.提高程序的可维护性优点优点继承广
12、泛应用于实际开发中,如界面开发、游戏开发、框架开发等。应应用用1.继承层次较深时,会影响程序的性能 2.继承关系较为复杂时,会增加程序的复杂度缺点缺点总结总结继承是继承是OOPOOP编程中的一个重要概念,可以使代码编程中的一个重要概念,可以使代码的重用性更高,减少代码的冗余,提高程序的可的重用性更高,减少代码的冗余,提高程序的可维护性。在实际开发中,应根据具体情况选择合维护性。在实际开发中,应根据具体情况选择合适的继承方式,避免继承层次过深或继承关系过适的继承方式,避免继承层次过深或继承关系过于复杂。于复杂。04040404第第3章章 派生派生 派生的概念派生的概念派生是指在已有类的基础上,定
13、义一个新的类,派生是指在已有类的基础上,定义一个新的类,使其继承原有类的成员和方法,并能添加新元素使其继承原有类的成员和方法,并能添加新元素的过程。派生与继承的区别在于,继承只是将原的过程。派生与继承的区别在于,继承只是将原有的成员和方法直接继承下来,而派生则可以在有的成员和方法直接继承下来,而派生则可以在原有成员和方法的基础上进行添加和修改。原有成员和方法的基础上进行添加和修改。派生的类型派生的类型派生类的所有成员都能被外部访问公有派生公有派生派生类的所有成员都能被该类的成员函数和友元函数访问保护派生保护派生派生类的所有成员都只能被该类的成员函数和友元函数访问私有派生私有派生 派生类对象的构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 继承与派生shuli 继承 派生 shuli 课件
限制150内