第一章面向对象程序设计概述

合集下载

1 面向对象程序设计概述

1 面向对象程序设计概述

面向对象程序的特点 面向对象程序的特点 程序
4.多态 4.多态( polymorphism )
优点: 优点: 1. 可以为具有继承关系的不同类所形成的类族 提供统一的外部接口; 提供统一的外部接口; 2. 减少记忆操作名的负担。 减少记忆操作名的负担。
对象和类的概念 对象和类的概念
1. 对象(object) 对象是软件开发所涉及的问题域中一些事物的抽 象; 对象是用来描述客观事物的一个实体, 对象是用来描述客观事物的一个实体,它是构成 系统的一个基本单位; 系统的一个基本单位; 对象由一组属性(attribute)和对这组属性进行 对象由一组属性 和对这组属性进行 操作的一组方法(method)的封装体,具有唯 的封装体, 操作的一组方法 的封装体 一的标识; 一的标识; 属 性 作 为 类 中 的 数 据 项 称 为 数 据 成 员 ( data member),表示一类对象所共有的静态特性; ) 表示一类对象所共有的静态特性; 方 法 作 为 类 中 的 操 作 称 为 成 员 函 数 ( member function),表示一类对象所共有的动态特性。 ) 表示一类对象所共有的动态特性。
对象和类的概念 对象和类的概念
消息和方法的关系 对象根据接收到的消息, 调用相应的方法; 对象根据接收到的消息 , 调用相应的方法 ; 反过 有了方法, 对象才能响应相应的消息。 来 , 有了方法 , 对象才能响应相应的消息 。 所以 消息模式与方法界面应该是一致的。 同时, 消息模式与方法界面应该是一致的 。 同时 , 只要 方法界面保持不变, 方法界面保持不变 , 方法体的改动不会影响方法 的调用。 的调用。 C++语言中方法是通过函数来实现的 语言中方法是通过函数来实现的, 在C++语言中方法是通过函数来实现的, 称为成员 函数。 函数。

01 第一章 面向对象概述

01 第一章 面向对象概述
更加直接的:对象=属性+行为
1.1面向对象基本概念
2 对象——具有属性 属性刻画了对象的静态特征
车型名称 厂商 级别
十代思域220turbo 东风本田 紧凑型车
能源类型
汽油
环保标准
国V
上市时间
最大功率 (kW)
最大扭矩 (N·m)
发动机
2016.04 130 220
1.5T 177马力 L4
1.3面向对象与项目设计
1 使用面向对象方法分析项目需求
面向对象的分析过程
用户 开发者
一般需求
管理者 用户知识
问题域建模
专业领域知识
现实世界经验
问题域陈述
对象模型 动态模型
功能模型
1.3面向对象与项目设计
1 使用面向对象方法分析项目需求
面向对象分析的一般过程
获取需求内容陈述
建立系统的对象模型结构 建立对象的动态模型
类的例子
信息工程系的 帧一一同学
学生类
经贸管理系的 贾三三同学
尝试抽象——试将下列图标分类
不同角度,分类结果不一定 根 据 问 题 需 要 进 行 分 类
1.1面向对象基本概念
3 类——与对象的关系
• 每一个对象都是某一 个类的实例
• 每一个类在某一时刻 有零个或更多的实例
• 类是静态的:其语义 和关系在执行前就已 经定义好了
1.4面向对象思想与软件工程模型
1 瀑布模型
瀑布模型将软件生 命周期划分为软件 计划、需求分析和 定义、软件设计、 软件实现、软件测 试、软件运行和维 护这6个阶段,并 且规定了它们自上 而下的次序,如同 瀑布一样下落。每 一个阶段完成才进 行下一阶段。

面向对象程序设计范式接口设计与实现

面向对象程序设计范式接口设计与实现

面向对象程序设计范式接口设计与实现第一章概述面向对象程序设计(Object-oriented programming, OOP)是一种软件开发方法,其中的重点是使用类和对象来组织和管理数据和功能。

接口设计是OOP中极为重要的一个方面,它定义了一个类可以向外部提供的方法和数据。

在本文中,我们将探讨接口设计的原则、标准以及如何实现它们。

第二章接口设计原则2.1 单一职责原则(Single Responsibility Principle)类应该遵循单一职责原则,意味着一个类只应该有一个负责区分其他类的职责。

接口设计中,单一职责原则可以使接口的用途更加清晰,减少了接口的多余功能。

2.2 开闭原则(Open-Closed Principle)开闭原则意味着软件应该对扩展开放,但对修改关闭。

在接口设计中的应用为,当需要新增功能时,应该考虑添加新接口来扩展而非修改已有接口。

2.3 里氏替换原则(Liskov Substitution Principle)里氏替换原则指出,任何子类型都应该能替代其超类。

这个原则也适用于接口设计中,即实现了某个接口的类应该能够完全替代该接口的引用方法。

2.4 接口隔离原则(Interface Segregation Principle)接口隔离原则认为,一个类应该只依赖于它需要的方法,而非依赖于整个接口。

在接口设计中,应该尽量拆分出不同的接口,以便于强制只依赖必要方法的类使用。

2.5 依赖倒置原则(Dependency Inversion Principle)依赖倒置原则表明,高层模块不应该依赖于低层模块,它们应该共同依赖于抽象。

在接口设计中,这意味着写出接口以及其他较高层次的代码应该基于抽象、定制化的低层次代码。

第三章接口设计标准除了设计原则以外,接口设计也需要一些需要考虑的标准。

接口设计的标准旨在保证接口易于使用、可读性高、提供良好的错误处理和避免常见的漏洞。

3.1 命名规范命名规范是为了使接口易于理解和方便使用。

OOP_1

OOP_1
Ch1-8
4. 结构化程序设计的局限性 (1)数据与处理数据的过程互相独立,当数据结构改变时, 需要修改所有相关的过程,增加了程序变动和维护难度,并 给程序的可靠性及安全性带来潜在的隐患。 (2)可升级性及可重用性较差。 升级或重用若仅局限于模块内部,比较方便,但涉及几 个模块甚至模块的重新划分,最终可能导致全局性重新设计。 (3)对复杂问题的描述能力有限。 当程序描述的客观对象比较复杂(涉及大量数据),或 功能不容易划分为相对比较独立的模块时,则模块设计时数 据的共用,模块间的数据交换都变得十分复杂甚至难以设计。
Ch1-7
3. 结构化程序设计的优点 (1)自顶向下逐步求精的方法符合人类解决复杂问题的普 遍规律,因此可以显著提高编程效率。 (2)用先全局后局部、先整体后细节、先抽象后具体的逐 步求精过程开发出的程序有清晰的层次结构,因此容易阅读 和理解。 (3)不使用GOTO语句仅使用单入口单出口的控制结构, 使得程序的静态结构和它的动态执行情况比较一致,因此, 程序容易阅读和理解,开发时也较容易保证程序的正确性, 即使出现错误也比较容易诊断和纠正。 (4)控制结构有确定的逻辑模式,编写程序代码只限于使 用很少几种直截了当的方式,因此源程序清晰流畅。
Ch1-5
1
结果:于60年代末提出了软件工程方法学并逐步完善。
二、面向过程程序设计 1. 什么是面向过程程序设计? 指程序设计工作主要围绕设计解题过程来进行。传统 的程序设计语言称为过程性语言。 2. 什么是结构化程序设计思想? 自顶向下、逐步求精;其程序结构是按功能划分为若 干个基本模块,这些模块形成一个树状结构;各模块之间 的关系尽可能简单,在功能上相对独立;每一个模块内部 均是由顺序、选择和循环三种基本结构组成;其模块化实 现的具体方法是使用子程序。

java面向对象程序设计简答题

java面向对象程序设计简答题

一、Java面向对象程序设计概述Java作为一种非常流行的编程语言,其核心思想之一就是面向对象程序设计。

面向对象程序设计是一种程序设计范式,它将计算机程序视为一组对象的集合,每个对象都可以接收消息、处理数据,并将数据传递给其他对象。

Java语言通过类和对象的概念来实现面向对象程序设计,使得程序更加易读、易维护,并且具有良好的扩展性和复用性。

二、Java面向对象程序设计的基础1.类和对象Java中的类是一种模板,它定义了对象的状态和行为。

对象是类的实例,它具有类所定义的属性和方法。

通过定义类和创建对象,可以更好地组织和管理程序的逻辑结构,实现代码的复用和扩展。

2.封装封装是面向对象程序设计的重要特性之一,它将数据和方法封装在类的内部,通过访问控制符来控制对象对其内部状态的访问。

这样可以隐藏对象的内部细节,避免外部代码直接依赖于对象的实现细节,从而提高代码的可维护性和安全性。

3.继承继承是面向对象程序设计的另一个重要特性,它允许一个类继承另一个类的属性和方法,并在此基础上进行修改和拓展。

通过继承,可以在不改变已有代码的情况下为现有类添加新的功能,提高代码的复用性和扩展性。

4.多态多态是面向对象程序设计的一个重要概念,它允许不同类的对象对同一消息做出不同的响应。

通过多态,可以实现接口的统一调用、代码的灵活性和可扩展性。

三、Java面向对象程序设计的实践1.使用类和对象在Java中,使用类和对象是编写程序的基本操作。

首先需要定义类,然后创建对象,并通过对象调用类中的方法来实现程序的功能。

定义一个名为Student的类,然后创建多个Student对象,并调用对象的方法来实现学生管理系统。

2.封装的应用封装可以将数据和行为封装在一个类中,通过访问控制符来控制对对象的访问。

在银行系统中,可以定义一个Account类来封装账户的信息和相关操作,避免外部直接操作账户的内部数据,提高系统的安全性。

3.继承的应用继承可以实现类的复用和扩展,通过子类继承父类的属性和方法,并在此基础上进行修改和拓展。

面向对象程序设计概述

面向对象程序设计概述

1.什么是结构化程序设计方法?这种方法有哪些优点和缺点?【解答】结构化程序设计方法是指20世纪60年代开始出现的高级语言程序设计方法,由于采用了数据结构化、语句结构化、数据抽象和过程抽象等概念,使程序设计在符合客观事物与逻辑的基础上更进了一步。

结构化程序设计的思路是:自顶向下、逐步求精。

程序结构由具有一定功能的若干独立的基本模块(单元)组成,各模块之间形成一个树状结构,模块之间的关系比较简单,其功能相对独立,模块化通过子程序的方式实现。

结构化程序设计方法使高级语言程序设计开始变得普及,并促进了计算机技术的深入应用。

虽然结构化程序设计方法采用了功能抽象、模块分解与组合,以及自顶向下、逐步求精的方法,能有效地将各种复杂的任务分解为一系列相对容易实现的子任务,有利于软件开发和维护;但与面向对象程序设计方法相比,结构化程序设计存在的主要问题是,程序的数据和对数据的操作相互分离,若数据结构改变,程序的大部分甚至所有相关的处理过程都要进行修改。

因此,对于开发大型程序具有一定的难度,软件的可重用性差,维护工作量大,不完全符合人类认识世界的客观规律。

2.面向对象程序设计有哪些重要特点?【解答】软件设计的目的是为了解决日常生活中存在的各种实际问题,面向对象程序设计与以往各种程序设计方法的根本区别是程序设计的思维方法的不同。

它主要具有如下重要特点:(1)面向对象程序设计实现了较直接地描述客观世界中存在的事物(即对象)及事物之间的相互关系,它所强调的基本原则是直接面对客观事物本身进行抽象,并在此基础上进行软件开发,将人类的思维方式与表达方式直接应用在软件设计中。

(2)面向对象的程序设计将客观事物看作具有属性和行为的对象,通过对客观事物进行抽象来寻找同一类对象的共同属性(静态特征)和行为(动态特征),并在此基础上形成类。

(3)面向对象的程序设计将数据和对数据的操作封装在一起,提高了数据的安全性和隐蔽性。

第1章面向对象程序设计概述3(4)面向对象的程序设计通过类的继承与派生机制以及多态性特性,提高了软件代码的可重用性,因而大大缩减了软件开发的相关费用及软件开发周期,并有效地提高了软件产品的质量。

《C++面向对象程序设计(第2版)》第1章 绪论

《C++面向对象程序设计(第2版)》第1章 绪论

1.2 面向对象思想与机制(续3)
“类”是相似物体的高度抽象,或者说,类是相似对象的 特征抽象。 简单来说,一个类都包含若干“成员”,这些成员代表了 同类对象的“特征”:
人 树 电脑 有姓名、年龄、身高、体重,思想 有高度、宽度、命名 有品牌、显示器、主板、CPU 遇到突发事件时有回应 适度浇水可以生长,扒 掉树皮就会死亡 加电就会运行,点击就 有反应
每个类的特征数量虽然有多有少,但都可以分为静态部分 和动态部分。前者称为物理特征,或属性,或数据,后者 称为行为特征,或动作,或方法。 归结起来,一个类是由数据成员和方法成员构成的。
1.2 面向对象思想与机制(续4) 2. 类与对象
一个对象是个体存在,
一个类是相同对象的共性。
一个对象不仅具有特征,而 且每一个特征都可以赋予具 体值。 在该名字前加上“这个”、 “那个”等限定词后则构成 对象。
面向对象程序设计
西南交通大学信息科学与技术学院
主讲教师:廖革元
课程说明 参考教材 :
C++面向对句程序设计 清华大学出版社 李晋江
考核要求: 考勤+作业+期末考试
从C到C++
关键是思 想观念的 转变
C程序员

C++程序员
你的处境 这是又一项准备——思想准备。 1. 你的庆幸: 你所写的全部C代码均可在所有支持 C++C 的编译器 越是资深的 程序员,就 中使用。 越难以跨越感情和习惯性 思维模式的鸿沟。 2. 你的不幸: 你所知道全部C语言知识和面向对象毫无关系,你 C语言学的越扎实,越习惯面向过程编程,越难转 请记住这句名言: 向面向对象。
1.2 面向对象思想与机制(续1) 1.人类认识世界和发展世界的过程

第1章_面向对象的程序设计及C++概述new

第1章_面向对象的程序设计及C++概述new

计算机软件教学中心
1.2.2 封装性
• 例如前面讲过的学生类SS中: • 封装的信息有
– (1)所有的private数据成员:number、name、 dailyScore、finalScore、generalScore、 place 。 – (3)所有的public成员函数的实现细节: void readData() void calcuScore() void printOut()
• 公开的接口有:以上3个成员函数的原型
计算机软件教学中心
1.2.2 封装性
• 因此在main()函数中通过类的对象可以直接 访问类的接口成员:
– s. readData(); – s. calcuScore(); – s.printOut() ;
• 封装的单位实际上是属于某一个类的对象。 因此,在封装之前需要仔细做好数据抽象和 功能抽象的工作,明确类中哪些成员需要信 息隐藏,哪些成员应该对外公开。
计算机软件教学中心
• 例如:
1.1.2 面向对象的程序设计
姓名 name[20] 张虹 char 性别 sex[8] char int age 年龄
数据成员
女 25
double height 1.70 身高
人类
Person类 类对象名:
teacher1
静态特性:
体重 double weight 55.0 char identity 教师 身份
计算机软件教学中心
1.2.4 多态性
• 多态性的意义:用同一个接口实现不同的操 作,直接使用类来进行程序开发非常方便。 • 例如,为求面积,在三角形类、圆形类、正 方形类、长方形类中都定义了函数getArea ()。显然,为求相应图形的面积,实现的 代码不一样。但用户在使用这些类的对象求 面积时不必关心实现细节,直接调用该成员 函数就可以了。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公有消息:由外界对象直接发送给这个对象的
消息。 私有消息:对象自己发送给本身的消息。 私有消息对外是不开放的,外界不必了解它。 外界对象只能向此对象发送公有消息,而不能发 送私有消息,私有消息是由对象自身发送的。
图1-3面向对象程序设计模型
面向对象程序设计方法采用与客观世界相 一致的方法设计软件,其设计方法是模拟人 类习惯的思维方式。 软件开发的方法与过程尽接近人类认识世 界、解决问题的方法与过程。 描述问题的问题空间(即问题域)与实现解 法的解空间(即求解域)在结构上尽可能一致。

现实世界中的事物可以分为两大部分:物质和意 识。

结构化程序设计方法的实现
结构化程序设计方法实现程序设计需要经过两个过程:
模块分解和组装。
结构化程序设计的特点:
结构化程序设计的基本特点是: 按层次组织模块; 每个模块只有一个入口,一个出口; 程序与数据相分离,即: 程序=算法+数据结构。 程序内容=过程+过程调用。
结构化程序设计模型
在面向过程程序设计中,由于用来完成模块功能的函
数是面向过程的,即它关注如何根据规定的条件完成 指定的任务。在多函数程序中,许多重要的数据被放 置在全局数据区,它们可以被所有的函数访问。这样 就将数据和处理数据的过程(函数)分离为两个独立 的实体,如图1-2所示。
图1-2结构化程序设计模型
结构化程序设计的缺点
60年代中期,挪威计算中心的Kisten Nygaard
和Ole Johan Dahl开发了Simula67语言,是第 一个的面向对象程序设计语言。它引入了所 有后来面向对象程序设计语言所遵循的基础 概念:对象、类和消息。被称为面向对象程 序设计语言的祖先或前身,为面向对象这一 当前最流行、最重要的程序设计技术奠定了 基础。
总之,面向对象程序设计方法是在结构化程
序设计方法的基础上发展而来。采用此方法 大大提高了软件开发效率,减少了软件开发 的复杂性,提高了软件的可维护性、可扩展 性。 面向对象的程序设计方法是当今普遍使用并 大力推广的一种程序设计方法,它是计算机 软件开发人员必须掌握的基本技术。
1.2 面向过程和面向对象程序设 计方法概述
70年代末期,随着计算机科学的发展和应用
领域的不断扩大,对计算机技术的要求越来 越高。结构化程序设计语言和结构化分析与 设计已无法满足用户需求的变化,于是人们 开始寻找更先进的软件开发方法和技术,面 向对象程序设计由此应运而生。
面向对象程序设计方法的研究由来已久,早
在20世纪40年代,在对数字模拟的分析研究 中就引入了“对象”的概念,随后在对模拟 系统的分析中,出现了大量的模拟仿真语言 ,如Simscript、GPSS、CSL和SimulaⅡ。在 SimulaⅡ中的“活动(Activity)、过程( Process)”概念正是如今面向对象程序设计 语言中“类”和“对象”概念的雏型。
1.3 面向对象程序设计的基本术 语
1.对象 在现实世界中,一切事物都可以看作一个对象。 对象既可以是一个有形的具体事物,如一个人、 一颗树、一台计算机;也可以是无形的、抽象的 事件,如一场演出、一场球赛;一个对象既可以 是个简单对象,也可以是由多个对象构成的复杂 对象。 现实世界中的对象可以认为是:对象=属性+行为
SP与OOP中代码和数据关系
图1-5SP与OOP中代码和数据的关系
面向对象程序设计的优点
结构化的程序设计的数据和程序代码是分
离的,而面向对象程序设计则将数据和操作 数据的程序代码绑在一起构成对象。 面向对象程序设计方法使得开发的软件产 品易重用、易修改、易测试、易维护、易扩 充,降低了软件开发的复杂度。 OOP 达到了软件工程的三个主要目标:重 用性、灵活性和扩展性。适合大型的、复杂 的软件开发。
随着计算机技术的发展和软件复杂度的逐渐增加, 计算机程序设计方法和程序设计语言也不断地演变 和改进。 程序设计方法历经了程序设计的自然描述、结构化 程序设计(面向过程的程序设计方法)、面向对象 的程序设计方法、面向对象的可视化编程方法; 程序设计语言历经了机器语言、汇编语言、高级语 言(面向过程的高级语言)、面向对象的编程语言 、面向对象的可视化编程语言。 面向对象程序设计方法为目前主流的程序设计方法 。适合大型的、复杂的软件设计。
面向对象的程序设计方法是当今普遍使用 并大力推广的一种程序设计方法,它是计算 机软件开发人员必须掌握的基本技术。 目前,面向对象程序设计语言广泛使用的 有: C++、VisualBasic、PowerBuilder、 Delphi、、C#、Java 等。

面向对象程序设计是针对开发较大规
模的程序而提出,目的是提高软件开发 的效率。但不要把面向对象和面向过程 对立起来,面向对象和面向过程不是矛 盾的,而是各有用途、互为补充的。
所谓程序设计方法是指指导程序设计工作的思想 方法,包括程序设计原理和所遵循的原则。
软件设计中选择好的程序设计方法有助于提高软
件设计的效率,保证软件的可靠性、软件的可扩 充性、改进软件的可维护性。 在软件开发方法中,当前发展最成熟,应用最广 泛的程序设计方法有两种:一是面向过程的结构 化程序设计方法;二是面向对象的程序设计方法。
物质指的是一个具体的事物,意识描述的是一个
抽象的概念,是对客观存在事物的一种概括。 例如“汽车”和“一辆白色的汽车”,“一辆白 色的汽车”是物质, “汽车”是意识,是一个抽 象的概念。
图1-4现实世界与面向对象系统之间对应关系
面向对象程序设计的特点
面向对象程序设计方法的主要特点是:程
序=对象+消息。 每个对象都具有特定的属性(数据结构) 和行为(操作自身数据的函数),它们是一 个整体。 整个程序由不同类的对象构成,各对象是 一个独立的实体,对象之间通过消息传递发 生相互作用。
1.2.2面向对象程序设计
面向对象程序设计方法(Object Oriented Programming,缩写OOP)将数据及对数据操作的 方法(函数)放在一起,形成一个相互依存,不 可分离的整体——对象,从同类对象中抽象出共 性,形成类。
类有两个成员:数据成员和成员函数。
对象之间通过消息进行通信。如图1-3所示。
图1-6类与对象的关系
3.实例
实例就是由某个特定的类所描述的一个具体的对 象。比如汽车就是交通工具的一个实例。
实际上类是建立对象时使用的“模板”,按照这
个模板所建立的一个个具体的对象,就是类的实 际例子,简称实例。 如图1-6中,学生王晓是学生类的一个实例。
4.属性
属性是类中所定义的数据,它是对客观世
,1968年,荷兰学者E.W.Dijkstra提出了程序设计 中常用的GOTO语句的三大危害,由此产生了结 构化程序设计方法,同时诞生了基于这一设计方 法的结构化程序设计语言,如Pascal语言、C语言 等。这些语言为程序员提供了极大的方便性与灵 活性,特别适合微计算机系统,在整个20世纪70 年代的软件开发中占绝对统治地位。
界实休所具有的性质的抽象。 类的每个实例都有自己特有的属性值。 例如学生王晓的属性值有:姓名:王晓; 年龄:19;班级:软件1102;专业:软件工 程;C++成绩:85等。
5.消息
在面向对象程序设计中,对象之间的联系是通过 消息传递来实现的。一个对象向另一个对象发出 的“请求”或“命令”被称为“消息”。 当对象收到消息时,就调用有关的方法,执行相 应的操作。消息是一个对象要求另一个对象执行 某个功能操作的规格说明。 通过消息传递完成对象间相互请求和相互协作。
消息具有三个性质: (1)同一对象可接收不同形式的多个消息,产生不 同的响应。 (2)相同形式的消息可以发送给不同对象,所做出 的响应可以是截然不同的。 (3)消息的发送可以不考虑具体的接收者,对象可 以响应消息,也可以对消息不予理会,对消息的 响应并不是必须的。
在面向对象系统中,消息分为两类:
1.2.1面向过程程序设计
结构化程序设计(Structured Programming, 缩写:SP)是以模块功能和处理过程设计为主的 开发软件方法。其设计思想是采用“自顶向下, 逐步求精,模块分解,分而治之”的解决问题方 法。
自顶向下、逐步求精是指将分析问题的过程划分成 若干个层次,每一个新的层次都是上一个层次的细 化,即步步深入,逐层细分。 模块分解,分而治之是将整个系统分解成若干个易 于控制、处理、完成一定功能的子任务或子模块, 每分解一次都是对问题的进一步的细化,直到最低 层次模块所对应的问题足够简单为止。每个模块功 能可由结构化程序设计语言的子程序(函数)来实 现。
70年代,美国施乐公司的帕洛阿尔托研究中
心(PARC)开发了Smalltalk编程语言,又给 面向对象的语言注入了新的血液,Smalltalk 被公认为历史上第二个面向对象的程序设计 语言和第一个真正的集成开发环境(IDE) 。它基于Simula语言的类和消息的概念,引 入了继承和子类的概念,Smalltalk编程语言 对近代面向对象编程语言影响很大,所以称 之为“面向对象编程之母”。
学习目标
(1)了解面向对象程序设计方法的发展历程; (2)了解面向过程和面向对象两种程序设计方 法的优缺点; (3)掌握面向对象程序设计的特点; (4)掌握面向对象程序设计的相关术语和基本 特征; (5)了解目前常用的面向对象程序设计语言; (6)掌握Visual Studio环境下,C++应用程序的 开发过程。
图1-2结构化程序设计模型当数据结构改变
时,会引起操作该数据的函数(过程)的修 改。同时,若某个函数意外修改了全局数据, 也会引起程序数据和结果的混乱。 实质上的依赖与形式上的分离使得大型程 序不仅难以编写,也难以调试、修改和维护, 代码的可重用性和共享性差,适用于小型系 统或者是不复杂系统的开发。
现实世界中对象具有如下特性: 有一个名字以区别于其他对象; 有一个状态用来描述它的某些特征,这个状态称 为属性; 有一组操作,每一个操作决定对象的一种功能或 者行为,操作包括自身所承受的操作和施加其它 对象的操作。
相关文档
最新文档