程序设计基础
程序设计基础知识
程序设计基础知识程序设计是现代社会中一项非常重要的技能,它涉及到计算机科学、软件开发等多个领域。
程序设计的基础知识是程序员必备的核心能力,下面将介绍一些程序设计的基础知识。
一、算法与流程图算法是指解决问题的一系列步骤,是程序设计的核心。
算法的好坏直接影响着程序的效率和准确性。
在设计算法时,一般使用流程图来描述算法的执行流程,流程图是用于表示算法的图形化工具。
通过流程图,程序员可以清楚地了解程序的执行过程,从而编写出高效、准确的程序。
二、编程语言编程语言是程序员用于编写程序的工具。
常见的编程语言有C、C++、Java、Python等。
不同的编程语言有各自的特点和适用场景。
掌握一门编程语言需要学习其语法规则、数据类型、变量、运算符等基本概念。
熟练掌握编程语言可以帮助程序员更好地实现算法,并编写出功能完善、易于维护的程序。
三、数据结构数据结构是程序设计中用于组织和存储数据的方式。
常见的数据结构有数组、链表、栈、队列、树等。
不同的数据结构适用于不同的场景,选择合适的数据结构可以提高程序的效率和可读性。
掌握数据结构,包括其定义、基本操作和应用场景,是程序设计的基础。
四、面向对象编程面向对象编程(Object-Oriented Programming,OOP)是一种编程思想和技术,它以对象作为程序的基本单元,通过封装、继承和多态等概念来组织和设计程序。
面向对象编程可以提高程序的模块化和可重用性,使程序更易于理解和扩展。
五、软件开发流程软件开发是程序设计的一个重要环节,它包括需求分析、设计、编码、测试、部署等多个阶段。
软件开发流程的规范性和合理性对于项目的成功至关重要。
了解软件开发流程,并熟悉软件开发中常用的工具和技术,可以使程序员更好地协作、提高工作效率。
六、调试与优化调试与优化是程序设计过程中必不可少的环节。
调试是指查找程序中的错误并进行修复的过程,而优化是指对程序性能进行改进,使其在执行效率和资源利用上更加优化。
大一上学期第10章 程序设计基础
2
程序设计的基本步骤: 程序设计的基本步骤: (1)分析问题,确定数学模型或方法。 分析问题, 分析问题 确定数学模型或方法。 (2)设计算法,画出流程图。 设计算法, 设计算法 画出流程图。 (3)选择编程工具,按算法编写程序。 选择编程工具, 选择编程工具 按算法编写程序。 (4)调试程序,分析输出结果。 调试程序, 调试程序 分析输出结果。
10
10.2.5 算法示例
1.迭代算法 . 迭代是一种建立在循环基础上的算法。在数学中, 迭代是一种建立在循环基础上的算法。在数学中, 迭代经常被用来进行数值计算,例如求方程的解, 迭代经常被用来进行数值计算,例如求方程的解, 不断用变量原来的值递推求新的值的过程。 不断用变量原来的值递推求新的值的过程。 讨论求若干个数之和或乘积的问题。 讨论求若干个数之和或乘积的问题。
15
(2)折半查找 )
作为折半查找的表必须是顺序存储的有序表, 作为折半查找的表必须是顺序存储的有序表,即表采 用顺序结构存储,表中的元素按关键字值递增(或递减) 用顺序结构存储,表中的元素按关键字值递增(或递减) 排列。 排列。 假设表中的关键字值递增排列, 假设表中的关键字值递增排列,则折半查找的实现方 法是:首先取整个有序表的中间元素A 法是:首先取整个有序表的中间元素 m的关键字同给定 比较, 值x比较,若相等,则查找成功;否则,若Am的关键字小 比较 若相等,则查找成功;否则, 于x,则说明待查元素只可能落在表的后半部分中,接着 ,则说明待查元素只可能落在表的后半部分中, 只要在表的后半部分子表中查找即可; 只要在表的后半部分子表中查找即可;若 Am的关键字大 于x,则说明待查元素只可能落在表的前半部分中,接着 ,则说明待查元素只可能落在表的前半部分中, 只要在表的前半部分子表中查找即可。这样, 只要在表的前半部分子表中查找即可。这样,经过一次关 键字的比较,就缩小一半的查找空间,重复进行下去, 键字的比较,就缩小一半的查找空间,重复进行下去,直 到找到关键字为x的元素 或者表中没有待查元素( 的元素, 到找到关键字为 的元素,或者表中没有待查元素(此时 查找区间为空)为止。 查找区间为空)为止。
第4章 程序设计基础
计算机科学导论
2
4.1 程序设计
程序设计是指用计算机语言对所要解决的问题中的数 据以及处理问题的方法和步骤所做的完整而准确的描述的 过程。程序设计步骤如下: 1. 确定要解决的问题。 2. 分析问题。 高质量程序设计目标是结构 化程度高、可读性好、效率 3. 选择计算方法。 高、可靠性高、便于维护。 4. 确定数据结构和算法。 5. 绘制流程图。 6. 编写程序。 7. 调试并测试程序。 8. 整理资料,交付使用。
2019/3/10
计算机科学导论
34
4.3.1 基本概念
(2) 数据的物理结构
数据的物理结构是指逻辑结构在计算机存储 器中的表示。 数据的物理结构主要有四种,分别是顺序结 构、链表结构、索引结构及散列结构。
2019/3/10
计算机科学导论
35
4.3.1 基本概念
①顺序结构
把所有元素存放在一片连续的存储单元中,逻辑 上相邻的元素存储在物理位置相邻的存储单元中,由 此得到的存储表示称为顺序存储结构。 程序设计语言中的数组常使用顺序存储结构来实
2019/3ቤተ መጻሕፍቲ ባይዱ10
计算机科学导论
26
4.2.5 程序设计举例
例4.1 输入三角形的3个边长a,b和c ,求三角形面积。
area s(s a)(s b)(s c)
s ( a b c) / 2
则计算该三角形的面积的C语言源程序如下:
#include<stdio.h> #include<math.h> void main() { float a,b,c,s,area; //变量定义 scanf(“%f,%f,%f”,&a,&b,&c); //输入语句 s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s); printf(“area=%7.2f\n”,area); //输出语句 27 } 2019/3/10 计算机科学导论
《程序设计基础
《程序设计基础
程序设计基础
1. 什么是程序设计基础
程序设计基础指的是计算机编程的基本知识和技能,包括编程语言、算法和数据结构。
了解程序设计基础可以帮助我们理解计算机是如何工作的,能够开发出高效、可靠的软件应用程序。
2. 编程语言
编程语言是用来描述计算机任务的一种形式化语言。
常见的编程语言有C、C++、Java、等。
不同的语言有不同的语法和特性,选择合适的语言取决于具体的应用需求。
3. 算法
算法是用来解决问题的一系列步骤。
好的算法能够提高程序的效率和性能。
常见的算法有排序算法、搜索算法等。
4. 数据结构
数据结构是组织和存储数据的方式。
常见的数据结构有数组、链表、栈、队列、树等。
选择合适的数据结构能够提高程序的效率。
5. 程序设计过程
程序设计过程包括问题分析、算法设计、编码实现、测试和调试等步骤。
良好的程序设计过程能够提高程序的质量和可维护性。
6. 软件开发工具
软件开发工具是用来辅助程序开发的工具。
常见的开发工具有集成开发环境(IDE)、代码编辑器、调试器等。
选择合适的开发工具能够提高开发效率。
7. 实践与项目
程序设计基础需要通过实践和项目来巩固和应用。
通过实际的编程练习和项目开发,能够提高编程能力和解决问题的能力。
8.
程序设计基础是计算机编程的基本知识和技能,包括编程语言、算法和数据结构。
通过学习程序设计基础,我们能够更好地理解计算机和开发高效、可靠的软件应用程序。
实践和项目是巩固和应用程序设计基础的重要方式。
程序程序设计基础
02
高级语言
接近自然语言或数学表达式的语 言,不直接控制计算机硬件,如C
、Java、Python等。
04
脚本语言
解释性语言,如JavaScript、 VBScript等,通常用于网页开发
。
编程语言的特性
语法
编程语言的规则和结构,定义了程序中语句的排列和 组成方式。
语义
编程语言的含义和意义,定义了程序中语句的功能和 作用。
栈
栈是一种后进先出(LIFO)的数据 结构,它只允许在栈顶进行插入和删 除操作。
队列
队列是一种先进先出(FIFO)的数 据结构,它只允许在队尾进行插入操 作,在队头进行删除操作。
算法的分类与设计
算法的分类
算法可以根据不同的标准进行分类,如按照算法的复杂度、应用领域、实现语言等。常见的算法分类有贪心算法、动 态规划、分治算法等。
输出总和。
04
面向对象程序设计
面向对象的基本概念
类
对象的抽象,定义 了对象的属性和方 法。
继承
子类继承父类的属 性和方法,可以扩 展或重写。
对象
现实世界中的事物 或概念在计算机中 的表示。
封装
将数据和操作数据 的函数封装在一起, 形成类。
多态
同一操作作用于不 同的对象,产生不 同的执行结果。
类与对象的关系
程序程序设计基础
目 录
• 程序设计语言基础 • 数据结构和算法 • 程序流程控制 • 面向对象程序设计 • 程序调试与优化 • 软件工程与程序设计实践
01
程序设计语言基础
编程语言的分类
01
低级语言
面向机器的语言,直接控制计算 机硬件,如汇编语言。
03
第四章程序设计基础
程序设 计基础
4.2 程序设计语言
程序设计语言=计算机语言
程序设计语言:用于书写计算机程序的语言。
计算机语言:计算机所能够识别的语言。
文章 程序 汉语、英语 计算机语言 字、词、语法结构 数据表示、表达式 语句结构 写文章 编程序
4-4
程序设 计基础
4.2 程序设计语言
计算机语言的分类
通用语言、专用语言 系统程序设计语言、科学计算语言 事务处理语言、实时控制语言 结构化语言 模块化语言 面向对象语言 机器语言 依赖于计算机硬件(低级语言) 汇编语言 高级语言→与计算机硬件基本无关
4-6
程序设 计基础
4.2 程序设计语言
[例题]用Intel 8086指令系统来编写机器语言程序,要 求完成 7+8=?
指令序号 机器语言程序 指令功能 1 10110000 把一加数 7 送到累加器 AL 中 00000111 2 00000100 把累加器 AL 中的内容与另一数 00001000 相加,结果仍存放在 AL 中 3 11110100 停止操作
4-30
程序设 计基础
4.4 Raptor控制结构
[例4-4] 求ax2+bx+c=0方程的根,a、b、c由键盘输入。
[解] 阅读教材相关内容,思考下列问题:假如将选择条件 disc<0 改变为 disc>=0,那么,流程图将如何变化?
(学生思考并回答,停留3分钟) [答案] Yes和No互换, 或选择结构两条分支路径的所有语句互换。
运行结果:
4-34
程序设 计基础
4.4 Raptor控制结构
[例4-6]百钱买百鸡问题。在例3-4 的基础上对流程图进行修改,使它 适应Raptor编程环境。
大学计算机基础 第8章 程序设计基础
(1)支持对象(Object)的有关概念。 (2)将对象抽象为类(Class)。 (3)类通过继承(ance)形成类层次。 (4)对象间通过传递消息(Message)而相互联系
是将某些对象的相同特征(属性和方法)抽取出来,形成的一个关于这些 对象集合的抽象模型。类具有封装性、继承性、多态性等3个特征。
3. 类(Class)和实例(Instance) 具有相同特性和行为的对象的抽象就是类。因此,对象的抽象是类,类的
具体化就是对象,也可以说类的实例是对象。对象具有所属类的全部属性、 事件和方法。 4. 消息(Message) 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的 这种相互合作需要有一个协调机制,这样的机制就称为“消息”,它是对 象之间进行通信的结构。
须能在有限的时间内完成。如果在数值计算过程中涉及到无穷数级的 情况,必须根据精度要求确定的计算过程才是有穷算法。 2.确切性,是指算法的每一步骤必须要有确切的定义,不能存在二义 性。 3.输入,是指算法在执行的过程中从外界获取的信息。一个算法可以 有0个或多个输入,当有0个输入时,是指算法本身指定了初始条件。 算法的执行结果总是与输入的初始数据相关的,不同的输入会产生不
算法写好后,要检查算法的正确性和完整性,然后再根据算法 用某种高级语言去编写程序。
8.2.3 常用的基本算法
(1)列举法 列举法通常用于解决“是否存在”或“有哪些可能”等问题。它的基
本思想是根据提出的问题,列举出所有可能的情况,并用问题中给定 的条件检验符合条件的解。列举法比较简单,在使用时,要对问题进 行详细的分析,将与问题有关的知识条理化、系统化,并从中找出规 律,优化方案减少运算工作量是应当注意的问题。 (2)归纳法 归纳是一种抽象,即从特殊现象中找出一般规律。归纳法的基本思想 是,通过分析列举的少量特殊情况,找出一般的关系。但这种方法得 到的结论只是一种猜测,还需要进行证明。
大学计算机基础第10章 程序设计基础
4. 程序设计的基本控制结构
4.2 选择(分支)结构 (1)单路分支选择结构 单路分支选择结构是根据判断结构入口点处的条件来 决定下一步的程序流向。如果条件为真则执行语句组1, 否则什么也不执行直接到达结构的出口点处。
4. 程序设计的基本控制结构
4.2 选择(分支)结构 (2)双路分支选择结构 两路分支选择结构是根据判断结构入口点处的条件来 决定下一步的程序流向。如果条件为真则执行语句组1, 否则执行语句组2。
• 操作码:表示计算机该做什么操作 • 操作数:表示计算机该对哪些数据做怎样的操作
1.2.2 指令系统
• 一台计算机所能执行的全部操作指令称为它的指令系统
1.程序和程序设计
1.3 程序设计
• 学习目的 • 程序设计步骤
• • • • • • 分析问题,确定解决方案 建立数学模型 确定算法(算法设计) 编写源程序 程序调试 整理资料
2.结构化程序设计的基本原则
2.2 程序设计的风格
• • • • 程序设计的风格 程序设计语言运用的风格 程序文本的风格 输入/输出的风格
2.结构化程序设计的基本原则
2.3 结构化程序设计的原则 荷兰学者迪克特拉(Dijkstra)提出了一套方法,它规 定程序要具有合理的结构,以保证和验证程序的正确性。 (1)自顶向下 (2)逐步求精 (3)模块化 (4)限制使用Go To语句
3.算法
• 3.3 算法的描述
(3)流程图 流程图是一种传统的算法表示法,它利用几何图形的框来 代表各种不同性质的操作,用流程线来指示算法的执行方向。
流程图的常用符号
符 号 符 号 名 称 起止框 输入/输出框 处理框 判断框 流向线 连接点 含 义 表示算法的开始或结束 表示输入/输出操作 表示对框内的内容进行处理 表示对框内的条件进行判断 表示算法的流动方向 表示两个具有相同标记的“连接点”相连
程序设计的基础知识
程序设计的基础知识程序设计是计算机科学中至关重要的领域之一,它涉及到编写、测试和维护计算机程序的过程。
学习和掌握程序设计的基础知识对于想要成为一名优秀的软件开发人员至关重要。
本文将介绍一些程序设计的基础知识,包括算法与数据结构、编程语言和软件开发方法。
一、算法与数据结构1. 算法算法是解决问题的一系列清晰而有限的指令步骤。
通过设计和实现高效的算法,我们可以解决各种计算问题。
算法应该具有清晰的输入和输出,以及确定性(给定相同的输入,应该始终得到相同的输出)。
常见的算法设计方法包括贪心算法、分治算法、动态规划和回溯算法。
2. 数据结构数据结构是组织和存储数据的方式。
选择合适的数据结构对于程序的性能至关重要。
常见的数据结构包括数组、链表、栈、队列、树和图。
不同的数据结构适用于不同的问题,比如数组适用于随机访问,链表适用于插入和删除操作。
二、编程语言编程语言是程序设计的工具,通过它我们可以将算法和数据结构转化为计算机可执行的指令。
常见的编程语言包括C、C++、Java、Python等。
选择适合自己的编程语言是非常重要的,它应该考虑到编程经验、项目需求和个人喜好等因素。
1. CC是一种底层的编程语言,它提供了对计算机硬件的细粒度控制。
C语言具有高性能和高效的内存管理,适用于系统级编程和嵌入式开发。
2. C++C++是C语言的扩展,它增加了面向对象编程的特性。
C++具有更强大的抽象能力和代码重用性,适用于大型软件开发和高性能计算。
3. JavaJava是一种面向对象的编程语言,具有跨平台性和强大的安全性。
Java适用于开发Web应用程序和企业级应用程序。
4. PythonPython是一种简单易学的编程语言,它注重代码的可读性和简洁性。
Python适用于快速原型开发和科学计算。
三、软件开发方法软件开发方法是一套用于组织、管理和控制软件开发过程的规范和工具。
常见的软件开发方法包括瀑布模型、敏捷开发和迭代开发。
程序设计基础知识点
程序设计基础知识点在计算机科学和软件开发领域中,程序设计是一门重要的技能。
程序设计基础知识点是了解和掌握的基础,下面将介绍一些常见的程序设计基础知识点。
1. 数据类型在程序设计中,数据类型是变量的基本属性,决定了变量所占用的存储空间和能够存储的数据范围。
常见的数据类型包括整数型、浮点型、字符型和布尔型等。
了解不同的数据类型及其特点,能够更好地选择适合的数据类型进行编程。
2. 变量与常量变量是程序中用于存储和表示数据的符号,而常量是程序中固定不变的值。
在程序设计中,通过定义变量来存储和操作数据,通过常量来提高程序的可读性和可维护性。
了解变量和常量的概念以及如何声明和使用它们,是程序设计的基础。
3. 运算符与表达式运算符是用于执行特定的运算操作的符号,表达式是由运算符和操作数组成的式子。
在程序设计中,通过使用运算符和表达式可以进行各种数学和逻辑运算,生成新的结果。
掌握各种运算符的用法和优先级,并能够正确构建和解析表达式,是编程的基本要求。
4. 控制结构控制结构用于控制程序的执行流程,使得程序按照我们的意愿执行不同的操作。
常见的控制结构包括顺序结构、条件结构和循环结构。
通过掌握不同控制结构的语法和用法,能够编写出灵活和高效的程序。
5. 函数与模块化函数是一段可重用的代码块,通过给定的输入参数产生相应的输出结果。
函数的使用可以提高程序的可读性、可维护性和可重用性。
模块化是将程序分解为多个独立的函数或模块,以简化复杂程序的开发和维护。
理解函数的定义、调用和返回值,以及模块化编程的原则和实践,能够提高程序的结构化和可扩展性。
6. 数组与字符串数组是一个相同类型数据元素的集合,字符串是一串字符的序列。
在程序设计中,数组和字符串是常用的数据结构,能够存储和处理大量的数据。
掌握数组和字符串的定义、初始化和操作方法,可以更方便地处理和管理数据。
7. 文件和输入输出文件是计算机上存储和管理数据的一种重要方式,输入输出是程序与用户或外部设备之间进行信息交换的方式。
程序设计基础 软件技术专业
程序设计基础软件技术专业
程序设计基础是软件技术专业的核心课程之一,它为学生进一步学习高级程序设计语言、数据结构和算法等课程奠定了坚实的基础。
这门课程通常包括以下几个方面的内容:
1. 计算机基本概念
- 计算机硬件组成
- 软件概念
- 算法和数据表示
2. 程序设计基础
- 程序设计基本思想
- 程序逻辑结构
- 常见算法和数据结构
3. 程序设计语言
- 语法和语义
- 变量、数据类型和运算符
- 控制结构(顺序、选择、循环)
- 函数和过程
- 数组、字符串和结构体
4. 程序设计实践
- 开发环境安装和使用
- 程序设计案例分析
- 程序编码和调试
通过本课程的学习,学生将掌握计算机程序设计的基本理论和方法,能够利用所学知识进行简单程序的设计和实现。
这为后续专业课程的学习以及未来的软件开发工作奠定了坚实的基础。
程序设计基础
9.格式化输入输出命令 ⑴格式化输出语句:@…SAY 格式:@〈行,列〉SAY〈表达式〉 功能:在指定的行和列输出表达式的值。 说明: ①〈行,列〉确定光标的位置。把显示屏看作是由行和列组成 的二维坐标系,其坐标系为25行*80列,规定行值取值范围是 整数0~24,列值取值范围是整数0~79。那么,屏幕最左上角 字符的坐标就为(0,0),最右下角字符的坐标就为(24, 79)。 例如:@5,30 SAY “ABCD” 执行结果将在屏幕的第5行第30列位置开始显示字符串ABCD
或MODIFY file [<文件名>|?]
① 第一条命令中,文件的默认扩展名为.PRG,可省略,第 二条命令中,建立程序文件时文件扩展名.PRG必须同时输 入,不能省略。 ② 在文件名前可直接指明该文件保存的路径。 ③ 用^END(即CTRL+END键,以下类似)或^W将编辑结果存 盘,或执行“文件”菜单中的“保存”命令存盘;用^Q或 ESC键放弃存盘,并退出编辑程序。
命令8. 非格式化交互式命令 ⑴单字符接收命令(即等待命令) 格式:WAIT[<提示文本>] [TO<内存变量>][WINDOW[AT< 行>,<列>] [NOWAIT]] [CLEAR|NOCLEAR] [TIMEOUT<数 值表达式>] 功能:暂停程序的执行,等待用户输入一个字符或按任 一键。也可只用于输出一条提示信息。
2.结构化程序设计方法
结构化程序指整个程序由顺序、选择、循环三种基本结构组成。 (1)自顶向下逐步求精:从全局出发,通盘考虑,把问题的整 体分解成若干个相对独立的小问题,然后再把小问题分解为若 干个相对独立的更小的问题,直到能表示成程序为止。
(2)模块化设计:由一个大问题分解成若干个相对独立的小问 题,每个小问题实现一定的功能,称为功能模块。对大的功能 模块,采用自顶向下逐步求精的方法划分为更小的功能模块。 各功能模块的程序可单独编写和调试,这样便于多人协助完成 较大型的程序设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础
公司内部编号:(GOOD・TMMT・MMUT・UUPTY・UUYY ・DTTI・
考点1程丿宇设计的方法与风格
【考点精讲】
养成良好的程丿子设计风格,主要考虑下述因素:
1.源程序文档化
(1)符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解。
(2)程序注释:在源程序中添加正确的注释可帮助人们理解程序。
程序注释可分为序言性注释和功能性注释。
(3)视觉组织:通过在程序中添加一些空格、空行和缩进等,使人们在视觉上对程序的结构一目了然。
2.数据说明的方法
为使程序中的数据说明易于理解和维护,可采用下列数据说明的风格,见表
2-lo
表2-1 数据说明风格
3.语句的结构程序应该简单易懂,语句构造应该简单直接。
4.输入和输出
考点2结构化程序设计
【考点精讲】
1.构化程序设计的原则
结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程得到了极大的改善。
结构化程序设计方法的主要原则为:H顶向下、逐步求精、模块化和限制使用got。
语句。
自顶向上:先考虑整体,再考虑细节;先考虑全局目标,再考虑局部目标。
逐步求精:对复杂问题应设计一些子目标作为过渡,逐步细化。
模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。
限制使用goto语句:在程序开发过程中要限制使用goto语句。
2.结构化程序的基本结构
结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。
顺序结构:是最基本、最普通的结构形式,按照程序中的语句行的先后顺序
逐条执行。
选择结构:又称为分支结构,它包括简单选择和多分支选择结构。
循环结构:根据给定的条件,判断是否要重复执行某一相同的或类似的程序段。
循环结构对应两类循环语句:先判断后执行的循环体称为当型循环结构;先执行循环体后判断的称为直到型循环结构。
考点3面向对象方法
【考点精讲】
面向对象方法涵盖对象及对象属性与方法、类、继承、多态性儿个基本要素。
(1)对象
通常把对象的操作也称为方法或服务。
属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。
属性值应该指的是纯粹的数据值,而不能指对象。
操作描述了对象执行的功能,若通过信息的传递,还可以为其他对象使用。
对象具有如下待征:标识惟一性、分类性、多态性、封装性、模块独立性。
(2)类和实例
类雄臬有牙回遐性、.牙回方迭旳可雾旳隼令。
.号般述了囲于谬对象类犁助西育可象削性厦,.顾妙攀则耀殊对座李於:个实创。
类是关于对象性质的描述,它同对象一样,包括一组数据属性和在数据上的一组合法操作。
(3)消息
消息是实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。
一个消息由三部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数。
(4)继承
广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。
继承分为单继承与多重继承。
单继承是指,一个类只允许有一个父类,即类等级为树形结构。
多重继承是指,一个类允许有多个父类。
(5)多态性
对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。