💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 一.面向对象的程序设计简介 1. **基础** 类和对象 2. 两个任务: + 设计所需的各种类和对象,即决定把哪些数据和操作封装在一起。 + 二是考虑怎样向有关对象发送消息,以完成所需的任务。 3. **特点** 封装、继承、多态性 ## 二.面向对象程序设计的基本概念 1. **类** 是用户自定义的数据类型,里面包含数据和函数。 2. **对象** + **两个要素** 属性、行为。 + 能够根据外界给的 **消息** 进行操作。 + C++对象由 **数据** 和 **函数** 组成。 + 类和对象的关系: >类是对象的 **抽象** ,对象是类的特例(表现形式) >[info]对象=算法+数据结构 >程序=(对象+对象+对象+...) +消息 >程序=对象s+消息 3. **封装与信息隐蔽** + 将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。 + 隐蔽对象其内部细节,只留下少数接口,以便与外界联系,接收外界的消息。(**信息隐蔽**) 4. **抽象** 表示同一类事物的本质 5. **继承与重用** + 共性与个性产生了继承机制,即允许子类共享父类的数据和操作的继承机制,这样可以实现**软件重用** + C++支持多继承,但是Java等语言放弃了多继承。 5. **多态性** 由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。主要体现在重载(包括函数重载和运算符重载),虚函数和子类型化。 ## 三.面向对象的软件工程 1. 面向对象分析 2. 面向对象设计 3. 面向对象编程 4. 面向对象测试 5. 面向对象维护