还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
面向对象基础C什么是面向对象编程程序结构代码重用维护性以对象为中心,模拟现实世界通过类和继承,减少重复代码代码更易理解,修改和维护类和对象
1.1类对象类是对象的蓝图,它定义了对象对象是类的实例,它拥有类的属的行为和属性性和方法,并能够执行类的操作封装、继承和多态
1.2封装继承将数据和操作数据的方法绑定在一起创建新的类并从现有类中继承属性和,以保护数据方法,实现代码复用多态允许同一个方法在不同的对象中具有不同的行为类的定义和使用定义类定义属性和方法创建对象123使用`class`关键字声明类,包括在类体中声明数据成员(属性)和使用类名创建对象,对象是类的实类名和类体成员函数(方法)例类的定义
2.1关键字class使用关键字定义类,后面紧跟类名和花括号class成员变量类中定义的变量,代表类的属性,例如姓名、年龄等成员函数类中定义的函数,代表类的行为,例如计算、显示等类的属性和方法
2.2属性方法属性是类的数据成员,代表对象的特征和状态方法是类中的函数成员,代表对象的行为和操作例如,一个学生类可以有属性姓名,学号和成绩例如,一个学生类可以有方法学习,考试和获取成“”“”“”“”“”“”“”“绩”创建对象
2.3声明1使用类名定义变量初始化2调用构造函数分配内存使用3访问对象属性和方法构造函数和析构函数
2.4构造函数1对象创建时自动调用,用于初始化成员变量析构函数2对象销毁时自动调用,用于释放资源封装和可见性封装是一种将数据和操作数据的方法封装隐藏了数据和方法的实现细节,绑定在一起的技术从而保护数据封装通过访问控制关键字(例如、和)public privateprotected来控制对数据的访问封装的概念
3.1数据隐藏数据保护封装将数据和操作数据的代码结封装可以保护数据免受外部代码合在一起,并将它们隐藏在类中的恶意访问或修改,提高代码的,只有通过类提供的接口才能访可靠性和安全性问数据代码重用封装可以使代码更容易维护和重用,因为代码的结构和逻辑更加清晰、和
3.2public privateprotectedpublic privateprotected公共成员,可以在类内和类外访问私有成员,只能在类内访问保护成员,可以在类内和子类中访问方法的封装数据隐藏访问控制12封装方法意味着将数据和操作通过访问修饰符如public数据的代码隐藏在类内部,外、private和protected控部无法直接访问或修改数据制外部代码对类成员的访问权限代码重用3封装方法可以提高代码的可重用性,方便在其他类或程序中调用继承
4.继承的概念子类继承父类的特征代码复用和扩展性继承是一种机制,它允许创建一个新类(子类可以继承父类的方法和属性,并扩展继承可以提高代码复用率,减少重复代码子类)基于另一个现有类(父类)的属性其功能,并更容易地扩展程序功能和方法继承的概念
4.1代码复用代码扩展继承允许创建新的类,继承现有在继承的基础上,可以添加新的类的属性和方法,减少重复代码属性和方法,扩展现有类的功能代码组织继承有助于构建层次化的类结构,提高代码的可读性和可维护性继承的语法
4.2子类名父类名class:public1子类继承父类的所有成员子类名父类名class:protected2子类继承父类的所有成员,并将其访问权限调整为protected子类名父类名class:private3子类继承父类的所有成员,并将其访问权限调整为private继承的语法用于定义一个新的类,该类继承自已有的父类通过使用冒号和关键字、或,指定子类继:public protectedprivate承父类的成员,以及其访问权限类的层次结构继承关系可以形成类层次结构,类似于树形结构,每个类都可以派生出多个子类,形成分支,而子类也可以继续派生出孙类,以此类推通过继承,可以实现代码复用和扩展,提高代码的可维护性和可读性关键字和重写
4.4super关键字重写super用于调用父类的方法子类重新定义父类的方法覆盖父类.,的方法实现.多态
5.动物动物动物猫是哺乳动物狗也是哺乳动物鱼类是水生动物多态的概念
5.1多种形式统一接口多态性允许同一个操作在不同通过统一的接口,我们可以对的对象上表现出不同的行为不同类型的对象进行操作,而无需关心其具体的类型代码复用多态性提高了代码的灵活性,减少了代码的重复,简化了程序的开发和维护动态绑定和虚函数
5.2动态绑定虚函数动态绑定是指在运行时根据对象的实际类型来选择要调用的方法虚函数是一种在基类中声明,但在派生类中可以被重新定义的函这意味着,同一个方法在不同的对象上可能会有不同的行为数通过虚函数,我们可以实现多态性抽象类和接口抽象类接口抽象类不能被实例化用于定义接口定义方法签名不包含方法,,公共方法和属性可以包含抽象实现类实现接口必须实现接口,,,方法子类必须实现抽象方法中所有方法,..抽象类和接口抽象类可以包含属性和方法接口只能包含方法签名抽象类可以实现接,,口.常用设计模式工厂模式单例模式12将对象的创建过程封装到一个确保一个类只有一个实例,并工厂类中,提高代码的灵活性提供一个全局访问点.和可扩展性.适配器模式3将一个类的接口转换成客户希望的另一个接口,使得原本因接口不兼容而无法一起工作的两个类可以正常工作.工厂模式
6.1工厂模式抽象工厂具体工厂创建对象的最佳实践提供创建相关对象的接口实现创建特定对象的方法单例模式
6.2保证唯一性资源管理全局配置确保一个类只有一个实例,并提供全局访控制对共享资源的访问,避免重复创建提供一个全局配置中心,方便管理系统参问点数适配器模式
6.3定义优势应用场景适配器模式将一个类的接口转换成客户适配器模式可以使现有类在不需要修改当需要使用一个已有类,但它的接口不希望的另一个接口,使原本由于接口不的情况下,就可以与新的接口兼容符合当前需求时,可以使用适配器模式兼容而不能一起工作的类可以一起工作进行转换面向对象的应用实践团队协作复杂系统设计代码复用面向对象编程可以提高代码的可读性和可通过将复杂系统分解为多个对象,面向对继承和多态等特性可以实现代码的复用,维护性,方便团队成员协作开发象编程可以有效地管理代码复杂度提高开发效率案例分析学生信息管理系统图形绘制软件通过类来表示学生、课程和成绩利用继承和多态,实现不同形状,封装数据和操作,实现学生信的绘制,并通过抽象类和接口定息的增删改查功能义通用绘图方法编码实践
7.2动手实践代码示例12通过编写代码,巩固对C++学习使用面向对象的方法来解面向对象编程概念的理解决实际问题错误排查3通过代码调试,了解面向对象编程中常见的错误类型总结和展望面向对象编程是现代软件开发的深刻理解概念灵活运用技术C++,核心不断学习和探索提升自身技能,。
个人认证
优秀文档
获得点赞 0