第15章郾+面向对象基础
第15章 C++面向对象基础
15.1面向对象程序设计的基本概念 面向对象技术( Object-Oriented echnology)是在80 年代末出现的,它是为了适应开发和维护复杂应用软件 的需要,为解决软件危机而诞生的。面向对象的程序设 计方法是继结构化程序设计方法之后的一种新的程序方 法。在面向对象的程序设计中,通过对象来表示事物, 用对象( Object)与对象间消息的传递来表现事物间的 联系;用对象的方法实现对对象的操作。什么是对象呢 从概念上讲,对象是代表着正在创建的系统中的一个实 体。从实现形式上讲,对象是一个状态和操作(或方法) 的封装体。状态由对象的数据结构的内容和值定义,方 法是一系列的实现步骤,它由若干操作构成。对对象进 行抽象形成类
15.1面向对象程序设计的基本概念 面向对象技术(Object-Oriented echnology)是在80 年代末出现的,它是为了适应开发和维护复杂应用软件 的需要,为解决软件危机而诞生的。面向对象的程序设 计方法是继结构化程序设计方法之后的一种新的程序方 法。在面向对象的程序设计中,通过对象来表示事物, 用对象(Object)与对象间消息的传递来表现事物间的 联系;用对象的方法实现对对象的操作。什么是对象呢? 从概念上讲,对象是代表着正在创建的系统中的一个实 体。从实现形式上讲,对象是一个状态和操作(或方法) 的封装体。状态由对象的数据结构的内容和值定义,方 法是一系列的实现步骤,它由若干操作构成。对对象进 行抽象形成类
抽象是一种提炼对象特征的方法,它可以将具有公 共行为的对象组织成类。类是抽象数据类型的实现 个类的所有对象都有相同的数据结构,并且共享 相同的实现操作的代码,而各个对象有着各自不 的状态,即私有的存储。因此,类是所有对象的共 为和不同状态的集合体。,面向对象技术的基 本特征主要有:封裝性、继承性、多态性。 封装性:是将数据结构和对数据进行的操作结合在 同时避免了数据紊乱带来的调试写维护的困难
◼ 抽象是一种提炼对象特征的方法,它可以将具有公 共行为的对象组织成类。类是抽象数据类型的实现, 一个类的所有对象都有相同的数据结构,并且共享 相同的实现操作的代码,而各个对象有着各自不同 的状态,即私有的存储。因此,类是所有对象的共 同的行为和不同状态的集合体。面向对象技术的基 本特征主要有:封装性、继承性、多态性。 ◼ 封装性:是将数据结构和对数据进行的操作结合在 一起,形式一个整体,对外隐蔽其内部实现细节, 同时避免了数据紊乱带来的调试与维护的困难
■继承性:是一个对象可以获得另一个对象的 特性的机制。对象的特性包括对象的属性(数 据)和方法(函数)。继承增强了软件的可扩 充性,并为代码重用提供了强有力的手段。 多态性:指相同的函数调用被不同的对象接 攵时,可以导致不同的行为。它使程序员在设 计程序时可以对问题进行更好的抽象,以设计 出重用性和维护性俱佳的程序
◼继承性:是一个对象可以获得另一个对象的 特性的机制。对象的特性包括对象的属性(数 据)和方法(函数)。继承增强了软件的可扩 充性,并为代码重用提供了强有力的手段。 ◼多态性:指相同的函数调用被不同的对象接 收时,可以导致不同的行为。它使程序员在设 计程序时可以对问题进行更好的抽象,以设计 出重用性和维护性俱佳的程序
152类和对象 C++作为C语言的超集,涵盖了C语言的主要概念和功能, 但它同时又引入了一些新的概念,其中最主要的是类和对 象的概念。类的设计和使用体现了面向对象的设计思想 面向对象的程序设计是从分析对象开始的。对象分析方法 的有力工具是分类—找出一类具有相同属性的对象,并 将它们的共同属性用类表示。在实际的程序设计中,是先 定义问题域中的相关对象类( class),然后由类生成对象。因 此,类是由用户定义的特殊数据类型
15.2类和对象 ◼ C++作为C语言的超集,涵盖了C语言的主要概念和功能, 但它同时又引入了一些新的概念,其中最主要的是类和对 象的概念。类的设计和使用体现了面向对象的设计思想。 面向对象的程序设计是从分析对象开始的。对象分析方法 的有力工具是分类——找出一类具有相同属性的对象,并 将它们的共同属性用类表示。在实际的程序设计中,是先 定义问题域中的相关对象类(class),然后由类生成对象。因 此,类是由用户定义的特殊数据类型