还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《面向对象程序设计》课件PPT面向对象程序设计是一种基于对象的软件设计方法,通过将问题分解为小的、独立的对象,以解决复杂的编程任务本课程将介绍面向对象程序设计的基本概念和优点什么是面向对象程序设计?面向对象程序设计是一种编程范式,其中程序由一组互相协作的对象组成它强调代码的可重用性、可扩展性和模块化面向对象程序设计的优点代码复用模块化设计可扩展性123通过继承和组合,可以重用将程序分解为小的、可独立通过添加新的类和对象,可已有的代码,减少工作量和开发和测试的模块,提高开以轻松地扩展程序的功能代码冗余发效率面向对象程序设计的基本概念类对象对象的抽象描述,包含属性和方法类的实例,具有独特的属性值和行为封装性将数据和操作封装在对象中,隐藏实现细节类与对象类对象类是对象的蓝图,定义了对象的属性和方法对象是类的实例,具有独特的属性值和行为继承与派生继承派生子类从父类继承属性和方法子类通过继承,可以添加新的属性和方法函数重载与运算符重载函数重载1在同一类中定义相同名称的函数,但参数类型或个数不同运算符重载2通过定义类的成员函数或全局函数来改变运算符的行为多态性(虚函数)多态性允许不同的对象对相同的消息作出不同的响应通过虚函数实现动态绑定,使程序更灵活、可扩展常对象、常函数、常引用常对象常函数常引用对象的状态不可修改函数内部不会修改对象的状态不能通过常引用修改对象的值构造函数与析构函数构造函数1用于创建和初始化对象析构函数2用于在对象销毁前执行清理操作友元函数与友元类友元函数友元类12可以访问类的私有成员,但不是成员函数拥有访问类的私有成员的权限类的静态成员静态成员变量静态成员函数属于类而不是对象,所有对象共享同一份拷贝可以通过类名直接调用,无需创建对象类的成员与成员const mutable成员成员const mutable方法不能修改成员变量的值可以被方法修改的变量const类的继承方式公有继承私有继承父类的公有成员在子类中仍然为公有成员父类的公有成员在子类中变为私有成员保护继承父类的公有成员在子类中变为保护成员多重继承一个子类可以同时从多个父类继承属性和方法,从而具有多个父类的特性派生类的构造函数与析构函数派生类的构造函数1通过调用基类的构造函数来初始化继承的成员派生类的析构函数2先调用派生类的析构函数,再调用基类的析构函数虚基类通过虚继承,解决多重继承中可能出现的冲突和二义性问题与类型转换RTTI类型转换1RTTI2运行时类型信息,用于在程序运行时确定对象的用于在继承体系中将对象指针或引用转换为其他实际类型类型异常处理通过捕获和处理异常,使程序可以优雅地处理错误情况,增强程序的鲁棒性面向对象程序设计应用实例电子商务网上银行游戏开发通过创建商品、购物车和订单类,通过创建用户、账户和交易类,实通过创建角色、物品和游戏场景类,实现在线购物功能现在线银行服务实现游戏功能和交互。
个人认证
优秀文档
获得点赞 0