12.1.2面向对象程序设计的基本概念类和对象是面向对象程序设计的基础,是实现数据抽象和封装的工具。类是对一组对象的抽象,而对象则是类的一个实例。比如,我们将颜色不同、品种不同、会“汪汪”叫的四足动物称为狗,即狗是一个类,而马戏团的那只白色的斑点狗则就是狗类的一个对象。在程序中,从语法上来看,类和对象的关系相当于数据类型和变量的关系
12.1.2 面向对象程序设计的基本概念 类和对象是面向对象程序设计的基础,是实现数 据抽象和封装的工具。类是对一组对象的抽象,而对 象则是类的一个实例。比如,我们将颜色不同、品种 不同、会“汪汪”叫的四足动物称为狗,即狗是一个 类,而马戏团的那只白色的斑点狗则就是狗类的一个 对象。在程序中,从语法上来看,类和对象的关系相 当于数据类型和变量的关系
12.1.2面向对象程序设计的基本概念3. 消息消息是向某对象请求服务的一种表达方式,如果用户或其他对象向该对象提出服务请求,便可以称为向该对象发送消息。在面向对象的程序中,程序执行是靠对象之间传递消息来完成的。消息实现了对象与外界、对象与其他对象之间的联系,消息传递一般由如下部分组成:接收清息的对象,又被称为日标对象。请求对象的方法。一个或多个参数。4.方法是一个类似于过程的实体,是对某个对象接受了某一消息后所采取的一系列操作的描述
12.1.2 面向对象程序设计的基本概念 3. 消息 消息是向某对象请求服务的一种表达方式,如果 用户或其他对象向该对象提出服务请求,便可以称为 向该对象发送消息。在面向对象的程序中,程序执行 是靠对象之间传递消息来完成的。消息实现了对象与 外界、对象与其他对象之间的联系,消息传递一般由 如下部分组成: ⚫ 接收消息的对象,又被称为目标对象。 ⚫ 请求对象的方法。 ⚫ 一个或多个参数。 4. 方法 是一个类似于过程的实体,是对某个对象接受了 某一消息后所采取的一系列操作的描述
12.1.3面向对象程序设计的特点1. 封装性封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。如果需要存取数据,可以通过对象提供的算法来进行操作,而无须知道内部的数据是如何表示和存储的,2.继承性继承性是指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。3. 多态性多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为
12.1.3 面向对象程序设计的特点 1.封装性 封装性是指将数据和算法捆绑成一个整体,这个 整体就是对象,描述对象的数据被封装在其内部。如 果需要存取数据,可以通过对象提供的算法来进行操 作,而无须知道内部的数据是如何表示和存储的。 2.继承性 继承性是指一种事物保留了另一种事物的全部特 征,并且具有自身的独有特征。 3.多态性 多态性是指当多种事物继承自一种事物时,同一 种操作在它们之间表现出不同的行为
12.2C++概述12. 2. 1C++语言的发展版本年份在C语言基础上添加的新特性类和派生类、公有成员和私有成员、构造函数和析构函数、友元、内联函数、带类的C1980赋值运算符的重载虚函数、函数运算符的重载、引用、const常量1985C++ 1.0类的保护成员、多重继承、赋值和初始化的递归定义、抽象类、静态成员函C++ 2.01989数、const成员函数模板、异常、类的嵌套、名字空间C++ 3.01993
12.2 C++概述 12.2.1 C++语言的发展
12.2.2C++语言的特点?C++是C语言的超集C++是一种面向对象的程序设计语言O抽象数据类型0封装和信息隐藏0以继承和派生方式实现程序的重用。0以运算符重载和虚函数来实现多态性。0以模板来实现类型的参数化。·C++具有很好的通用性和可移植性·C++具有丰富的数据类型和运算符,并提供了功能强大的函数库
12.2.2 C++语言的特点 C++是C语言的超集 C++是一种面向对象的程序设计语言 抽象数据类型。 封装和信息隐藏。 以继承和派生方式实现程序的重用。 以运算符重载和虚函数来实现多态性。 以模板来实现类型的参数化。 C++具有很好的通用性和可移植性 C++具有丰富的数据类型和运算符,并提供了功能 强大的函数库