面向对象程序设计期末复习分析

合集下载

C++面向对象程序设计--期末知识总结

C++面向对象程序设计--期末知识总结

C++面向对象程序设计--期末知识总结本次学习涵盖了八个章节的知识点,认识了面向对象的基本操作,会做一些简单的小系统,比以往更广泛地了解了C++语言。

首先是主要的知识点介绍,最后是我的一些学习感想。

关于知识结构,我想把类和对象的定义放在前面对象:是应用领域中明确角色的实体,有状态、行为和标识。

类:为描述一组对象在结构和行为上的共性,可以创建抽象数据类型,对一组具有相同结构和行为的对象的抽象描述,大致分为属性、操作。

一、指针和引用(一)指针的特点指针持有一个对象的地址,称为指针“指向”该对象;通过指针可以间接操纵它指向的对象。

(二)定义指针变量的语法类型指针变量;每个指针都有相关的类型,要在定义指针时指出,例如:int pi;(三)取地址运算符“&”指针存放指定类型对象的地址,要获取对象的地址,使用取地址运算符“&”。

int ival = 120;int *pi = &ival; // pi存放int变量ival的地址// 或者说pi指向ivalchar ch = ‘a’, *pc = &ch;// pc指向字符型变量ch(四)const限定指针指向const对象的指针(非const ):const type cp; 或者type const cp;cp是指向常量的指针,它所指向的内存中的内容不可以改变,即cp的值不能改变。

指向非const对象的const指针:type const cp = initAddressValue;cp是常量指针,初始化后值不能改变,指向固定的单元。

二、结构体和string(一)结构体结构体把一组来自不同类型的数据组合在一起构成复合类型,其中的每个数据都是结构体的成员。

结构体由关键字struct定义,语法形式:struct 结构体类型名{成员声明;};结构体的成员不能独立使用,必须由结构体类型的变量通过成员选择运算符“.”来选择,或者由结构体类型的指针通过“->”运算符选择。

面向对象程序设计复习要点

面向对象程序设计复习要点

《面向对象程序设计》总复习第一部分各章复习要点第1章C++一、基本知识1.面向对象程序设计的基本概念●类、对象、属性、方法2.面向对象程序设计的特点●封装、继承、多态二、基本技能1.VC++6.0编程环境的使用●编辑、编译、运行、查错●调试由多个文件组成的程序2.cin和cout的使用第2章数据类型与表达式1.数据的存储●基本类型:整型、实型、字符型、布尔型●构造类型:结构、联合、枚举2.数据的表示●常量、变量3.符号的表示●运算符、表达式第3章C++控制结构一、基本知识1.语句概述●控制语句●函数语句●表达式语句●空语句2.语句要点●格式、执行过程、注意事项二、基本技能1.递推法程序设计●前项推后项●外加循环控制2.穷举法程序设计●用循环列出所有情况●找出满足条件的情况第4章函数一、基本知识1.函数的概念●函数的声明●函数的定义●函数的调用2.函数●数据传递:主函数→子函数,子函数→主函数3.变量的存储类型●动态●静态●寄存器4.变量的作用域●全局变量●局部变量二、基本技能1.嵌套函数设计●并列定义嵌套调用2.递归函数设计●由未知推向已知的递推公式●格式:If 已知else 递推3.重载函数设计●相同:函数名●不同:函数类型、参数(个数或类型)4.函数技巧●内联函数、外联函数●带默认参数值的函数●引用第5章数组、指针与字符串一、基本知识1.数组的概念●一维数组●二维数组●字符数组2.指针●如何获取各种数据的指针●如何用指针表示各种数据●用指针处理数据的优势二、基本技能1.排序●选择法排序●冒泡法排序2.字符串处理●输入●处理:比较、赋值、连接●输出3.指针●指针的定义●指针的获取●用指针表示数据第6章类和对象一、基本知识1.类2.对象3.构造函数4.析构函数5.拷贝构造函数6.友元7.组合类二、基本技能1.构造类●数据●函数(构造函数、析构函数、拷贝构造函数)2.友元函数●定义与使用3.静态成员●定义与使用4.对象数组5.对象指针第7章继承与派生一、基本知识1.继承2.继承方式3.继承的分类4.继承的二义性5.虚基类6.虚函数与纯虚函数7.抽象类二、基本技能1.构造派生类●构造函数、析构函数、拷贝构造函数2.继承要点●子类的对象如何使用基类的成员●子类的成员如何使用基类的成员第8章多态性一、基本知识1.多态性2.运算符重载二、基本技能1.单目运算符重载●前置运算符重载●后置运算符重载2.双目运算符重载3.运算符重载为友元函数●解决重载的二义性第9章模板一、基本知识1.函数模板2.类模板二、基本技能1.函数模板●定义和使用2.类模板●定义和使用第10章输入输出流一、基本知识1.控制格式2.文件二、基本技能文件编程要点●定义文件对象●打开文件●读写数据●关闭文件第二部分复习要点(一)基本概念1.类(构造函数、析构函数、拷贝构造函数)和对象2.面向对象程序的特点3.重载函数4.友元函数5.虚基类6.虚函数、纯虚函数7.抽象类8.模板函数、模板类9.文件类(二)基本技能1.构造类2.构造派生类(单继承、多继承)3.构造抽象类4.定义重载函数5.定义友元函数6.定义运算符的重载7.定义模板函数8.文件对象的使用第三部分主要问题(一)基本概念1.面向对象程序设计的特点是什么?2.类有哪些成分组成?3.构造函数、析构函数和拷贝构造函数的作用?4.重载函数、友元函数的作用?5.类的继承方式有哪些?对子类的对象有何影响?6.虚基类的作用?7.虚函数、纯虚函数的作用?8.运算符重载的作用?9.模板函数、模板类的作用?10.抽象类的作用?(二)基本技能1.面向对象程序设计的技巧有哪些?2.面向对象程序实现软件复用的方法有哪些?3.面向对象程序设计的多态性体现在哪些方面?。

java面向对象程序设计知识点总结

java面向对象程序设计知识点总结

java面向对象程序设计知识点总结
以下是 Java 面向对象程序设计的一些重要知识点总结:
1. 类和对象:类是对象的抽象,对象是类的实例。

在 Java 中,通过定义类来描述对象的属性和方法。

2. 封装:将对象的属性和方法封装在一起,隐藏对象的内部实现细节,只暴露外部接口。

这有助于提高代码的可维护性和安全性。

3. 继承:允许一个类继承另一个类的属性和方法,从而实现代码的重用和扩展。

Java 中的继承是单一继承,即每个子类只能有一个父类。

4. 多态:指同一个方法在不同的对象上可以有不同的表现形式。

通过方法重写和接口实现来实现多态。

5. 抽象类和接口:抽象类是包含抽象方法的类,不能实例化;接口是只包含抽象方法的抽象类,用于定义一组行为规范。

6. 异常处理:Java 中的异常机制用于处理程序运行时可能发生的错误或异常情况。

通过使用 try-catch 块来捕获和处理异常。

7. 集合框架:Java 提供了丰富的集合类,用于存储和操作一组对象。

包括数组、列表、集合、映射等。

8. 文件 I/O:用于读取和写入文件。

包括文件的创建、打开、读取、写入、关闭等操作。

9. 线程:线程是程序执行的最小单位。

Java 提供了多线程编程的支持,包括创建线程、线程同步、线程通信等。

10. 数据库操作:Java 提供了 JDBC 库来与数据库进行交互,包括连接数据库、执行SQL 查询、处理结果集等。

以上是 Java 面向对象程序设计的一些重要知识点总结,希望对你有所帮助。

Java面向对象程序设计期末复习试题(附解析)

Java面向对象程序设计期末复习试题(附解析)

JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。

(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。

b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。

创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。

下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。

这三个参数都是系统中定义好的一些常量。

获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。

Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。

该类有个方法getFontList()用于返回该工具箱中可用字体名。

也就是可以获取机器中java所支持的字体的列表。

2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。

(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。

OOP技术:面向对象程序设计期末复习指导

OOP技术:面向对象程序设计期末复习指导

OOP技术:面向对象程序设计期末复习指导面向对象程序设计课程系中央电大开放教育本科计算机科学与技术专业统设必修课程,本课程的期末复习以中央电大下发的资料和网上复习指导为准。

为了加强期末复习,下面市电大给出一套综合练习题,仅作参考。

综合练习题一、单选题1、 C++源程序文件的默认扩展名为( )。

A:cpp B:exe C:obj D:lik2、用new运算符创建一个含10个元素的一维整型数组的正确语句是( )。

A: int *p=new a[10];B: int *p=new float[10];C: int *p=new int[10];D: int *p=new int[10]={1,2,3,4,5}3、假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为()。

A: strcpy((*book)->title,”Wang Tao”);B: strcpy(*book.title,”Wang Tao”);C: strcpy(book->title,”Wang Tao”);D: strcpy(book.title,”Wang Tao”);4、假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态内存,应使用语句()。

A: delete p;B: delete *p;C: delete &p;D: delete []p;5、关于消息,下列说法中不正确的是()。

A: 发送消息的对象请求服务,接受消息的对象提供服务B: 消息的发送者必须了解消息的接收者如何相应消息C: 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用D: 每个对象只能接收某些特定格式的消息6、对于任一个类,用户所能定义的析构函数的个数至多为( )。

A: 0 B: 1 C: 2 D: 任意个7、 do语句能够改写为()语句。

面向对象程序设计复习提要(不重要)

面向对象程序设计复习提要(不重要)

线程优先级
设置线程优先级,但需要注意 公平性和性能问题。
线程池
使用线程池管理线程,避免频 繁创建和销毁线程。
数据库访问技术
ORM框架
使用ORM框架(如SQLAlchemy)进行数 据库操作,实现面向对象的数据库访问。
SQL查询
编写SQL查询语句,执行数据库操作。
事务处理
使用事务处理保证数据一致性。
模板方法模式
模板方法模式是一种行为型设计模式,它在一个方法中定义了一个算法的骨架,将某些步骤延迟到子 类中实现。模板方法模式可以用来创建可复用的算法框架,使得子类可以在不改变算法结构的情况下 定制自己的行为。
模板方法模式的主要组成部分包括模板方法、抽象类和具体实现类。模板方法定义了算法骨架,抽象 类提供了模板方法的框架,具体实现类则提供了算法的某些步骤的具体实现。
里氏替换原则有助于确保程序中 的逻辑正确性和稳定性,防止因 使用不合适的对象而导致的错误 或异常。
应用
实现里氏替换原则的方法包括遵 守继承的语义、使用设计模式等, 通过这些方式确保子类能够正确 地实现基类的行为和功能。
依赖倒置原则
要点一
定义
依赖倒置原则(Dependency Inversion Principle)是面向对象设计 的基本原则之一,它主张高层模块不应 该依赖于低层模块,它们都应该依赖于 抽象;抽象不应该依赖于细节,细节应 该依赖于抽象。
异常处理
捕获异常
使用try-except语句捕获和处理异常。
抛出异常
使用raise语句抛出异常。
自定义异常
通过继承内置的Exception类来自定义异常。异常链在异常对来自中包含原始异常,以便于调试和跟踪。
多线程编程

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习

《面向对象分析与设计UML》期末总复习面向对象分析与设计(Object Oriented Analysis and Design,简称OOAD)是软件工程中的一种方法论,它通过对问题领域的深入理解和抽象,将问题领域的实体、行为和关系转化为可重用的软件组件,并通过UML(统一建模语言)进行建模和描述。

期末考试是对学生在学期期间所学知识的综合考察,下面将总结和复习面向对象分析与设计以及UML相关的内容。

一、面向对象分析与设计的基本概念:1.面向对象的特点:封装、继承、多态。

2.对象与类的区别:类是对象的抽象和模板,对象是类的一个实例。

3.面向对象分析(OOA):通过对问题领域的研究和理解,从问题的角度分析,确定问题的需求和约束。

4.面向对象设计(OOD):根据面向对象分析的结果,以软件系统的需求为基础,进行系统的结构设计。

5.面向对象编程(OOP):将面向对象设计的结果转化为软件代码的实现过程。

二、UML的基本概念和建模方法:1.UML的概念:UML是一种用于软件系统分析、设计和实现的建模语言,包括了结构图、行为图、交互图等多种图表。

2.UML的建模方法:使用UML图表和符号来表示和描述问题领域中的各种实体、行为和关系,如类图、对象图、用例图、时序图、活动图等。

3.UML类图的基本概念:类、对象、属性、操作、关联、依赖、继承、实现、聚合、组合等。

4.UML用例图的基本概念:用例、参与者、关系、泛化、包含、扩展等。

5.UML时序图的基本概念:对象、生命线、消息、激活、条件、循环、选择等。

6.UML活动图的基本概念:开始节点、结束节点、活动节点、决策节点、合并节点、分支、合并、流管道等。

三、面向对象分析与设计的过程和方法:1.需求获取和领域建模:通过与客户和用户的沟通,获取系统需求;对问题领域进行调研和建模,找出问题领域中的实体、行为和关系。

2.需求分析和用例建模:对需求进行分析,将需求抽象为用例,并建立用例模型,找出用例之间的关系和依赖。

面向对象编程期末总结题

面向对象编程期末总结题

面向对象编程期末总结题一、引言面向对象编程(Object-oriented programming,简称OOP)是一种以对象作为基本单位的编程范式,它的出现使得程序的设计更加模块化、可维护性更强,并且能够提高代码的复用性和开发效率。

在本次面向对象编程的学习中,我对面向对象的思想和原则有了更深入的理解,并通过实践项目与练习,进一步巩固了所学的知识。

以下是我对本次课程学习的总结与反思。

二、学习的内容在本次课程学习中,主要包括以下几个方面的内容:1. 面向对象的基本概念:类、对象、继承、封装、多态等;2. 面向对象的核心原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则;3. 面向对象的设计模式:单例模式、工厂模式、策略模式、观察者模式等;4. 面向对象的编程语言:Java、C++等。

三、学习的收获通过本次的学习,我收获了以下几个方面的知识与技能。

1. 对面向对象的理解更加深入:在学习中,我进一步理解了面向对象的思想和原则,并且能够灵活运用到实际的项目中;2. 学会了使用面向对象的设计模式:通过实践项目与练习,我学会了使用一些常见的设计模式,如单例模式、工厂模式、策略模式等;3. 提高了编程的能力:通过课程学习,我的编程能力得到了提高,我能够更加熟练地运用面向对象的编程思想和技巧,设计出更加简洁、高效的代码;4. 加深了对编程语言的理解:通过学习面向对象的编程语言,如Java,我对其语法和特性有了更深入的理解,并能够熟练地运用这些知识。

四、项目实践与练习在本次学习中,我完成了几个面向对象编程的项目实践和练习,这些项目涵盖了面向对象的基本概念和一些常见的设计模式,通过实践和练习,我对面向对象编程有了更深入的了解和掌握。

1. 学生管理系统在这个项目中,我使用Java编写了一个学生管理系统,实现了学生的增删改查功能。

我使用了面向对象的思想,将学生抽象成一个类,每个学生对象包含了姓名、年龄、性别等属性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1 分,共20 分)3.下列不属于面向对象技术的基本特征的是(B)。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好8. 下列不属于类的成员函数的是( C )。

A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数9. 继承机制的作用是( C )。

A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A. 组件图B. 协作图C. 状态图D. 配置图18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。

A. 逻辑数据模型设计 B 业务Use Case模型设计C. 物理数据模型设计D. 物理实现设计19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

A. 业务Use Case模型设计B. 逻辑数据模型设计C. 物理数据模型设计 C. 物理实现设计20. UML的动态建模表示包含(C )种图。

A. 9B. 5C. 4D. 2二、填空题( 每空1 分,共20 分)1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列_对象_的集合,其__面向对象的设计_又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的__概念_,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与___解空间___在结构上尽可能一致。

因此,采用面向对象方法可以更有效地开发大型软件系统。

面向对象方法的_封装__、__继承_、_多态_等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服_软件危机__。

因此,它已成为成熟的广为采用的软件开发方法。

2. 对象是客观实体的抽象表示,是由___描述对象属性的数据___和____对这些数据进行的操作行为___两部分组成。

而___类___是对具有相同属性和行为的一组对象的抽象描述。

因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的_____实例___。

通过___继承__关系又可形成一种类层次结构。

3. UML中用于描述系统的静态建模的视图称为静态视图,包括___用例图___、____类图___、____对象图___、____包图___和___构件图、配置图__。

什么是面向对象?面向对象的基本特征有哪些?你是如何理解的。

软件工程学家认为:面向对象=对象+类+继承+通讯。

客观世界是由对象组成的。

具有相同类型数据和相同操作的对象可以归并为一类,对象是类的一个实例。

类可以产生子类,子类继承父类的特性。

对象之间通过消息传递相互联系。

面向对象的基本特征:抽象,封装,继承和多态。

类和对象的定义类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。

对象是具有类类型的变量。

面向对象的基本特点:1)对象唯一性。

每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

(2)分类性。

分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。

一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。

任何类的划分都是主观的,但必须与具体的应用有关。

(3)继承性。

继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。

在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容(4)多态性(多形性)多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。

不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。

二、面向对象的基本概念(1)对象。

对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

(2)对象的状态和行为。

对象具有状态,一个对象用数据值来描述它的状态。

对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中(3)类。

具有相同或相似性质的对象的抽象就是类。

因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

(4)类的结构。

在客观世界中有若干类,这些类之间有一定的结构关系。

通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

(5)消息和方法。

对象之间进行通信的结构叫做消息。

在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。

发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。

一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。

UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

试说明应用UML在软件开发过程中的步骤。

1.UML通常用于软件开发的“需求分析”和“设计”阶段,即在“编码”阶段之前。

2.采用标准的图示化的方式说明系统的需求、进行结构设计,通常称作建模。

3.最早用于采用面向对象编程的语言,即面向对象方法。

现在也用于其它行业的建模。

4.java只是一种编程语言,一种开发工具。

用它去开发或实现某个系统和产品时,首先需要了解和回答用它要做什么?你可以用文档也可以用图形来说明,但UML表示法是最标准和通用的,UML可让其它与你配合的人更清楚你的想法。

图形是最简洁的表述思想方式。

2.简述面向对象技术的三大机制。

答:(1)封装性:所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。

(2)继承性:如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。

前一个类称为父类,新产生的类叫做子类。

通过继承关系可形成一种类层次结构,叫做继承结构。

(3)多态性:在类层次结构的不同类中,可用相同的函数名实现功能不同的函数。

3. 简述OOA模型的层次结构答:OOA模型采用五层次结构,它们分别是:(1)对象-类层:划分待开发系统及其环境信息的基本构造单位,标出反映问题域的对象和类,并用符号进行规范的描述,用信息提供者熟悉的术语为对象和类命名。

(2)属性层:定义对象和某些结构中的数据单元,继承结构中所有类的公共属性可放于通用类中。

标识对象类必需的属性并放在合适的继承层次上,属性的特殊限制和实例连接关系也应标识出来。

(3)服务层:表示对象的服务或行为,即是要定义类上的操作。

(4)结构层:标识现实世界中对象之间的关系。

当一个对象是另一个对象的一部分时,用"整体-部分"关系表示;当一个类属于另一个类时,用类之间继承关系表示。

(5)主题层:可将相关类或对象划分为一个主题。

在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

系统用例图如下(a)选课管理的用例图学生(b )成绩管理的用例图对象类图如下:(a )选课对象类图(b )成绩管理对象类图学生借书时序图:。

相关文档
最新文档