第10章 实现多态
- 格式:ppt
- 大小:105.50 KB
- 文档页数:9
第一章测试1.软件没有相应的文档,且最终不能满足用户要求是软件危机的一种表现。
()A:错B:对答案:B2.软件本身的不可见性和复杂性随规模的增加呈指数上升是产生软件危机的主要原因。
()A:错B:对答案:A3.开发软件就是写程序。
()A:错B:对答案:A4.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称()。
A:软件危机B:软件工程C:软件产生D:软件周期答案:A5.以下对软件工程描述正确地是()。
A:结合最好的技术方法。
B:经济地开发出高质量的软件并有效地维护它。
C:一门工程学科。
D:采用经过时间考验而证明正确的管理技术。
答案:ABCD6.软件生命周期中所花费费用最多的阶段是()。
A:需求分析。
B:软件总体设计。
C:软件实现。
D:软件维护。
答案:D7.软件是()。
A:计算机系统。
B:处理对象和处理规则的描述。
C:程序。
D:程序、数据及其文档的集合。
答案:D8.同螺旋模型相比,原型模型主要缺少()。
A:客户评估B:制定计划C:风险分析D:实施工程答案:C9.在软件生存周期模型中,不适应变化需求的软件开发模型是()。
A:原型模型B:瀑布模型C:螺旋模型D:增量模型答案:B10.针对高质量软件的生产的软件过程模型()。
A:RUP模型B:基于构件的模型C:净室模型D:增量模型答案:C第二章测试1.可行性研究的技术可行性是指现有技术是否可行。
()A:对B:错答案:A2.可行性研究的成本效益分析是从经济方面讨论是否可行。
()A:对B:错答案:A3.可行性分析研究的目的是()。
A:功能内聚B:项目值得开发否C:开发项目D:争取项目答案:B4.描绘物理系统的传统工具是()。
A:程序流程图B:系统流程图C:数据流程图D:软件结构图答案:B5.数据字典的基本功能是()。
A:数据维护。
B:数据通信。
C:数据定义。
D:数据库设计。
答案:C6.使用数据流图对工资系统进行需求分析建模,外部实体是()。
A:工资单B:工资系统代码C:工资数据库维护D:接受工资单的银行答案:D7.数据流图的作用包括()。
《Visual C++与面向对象程序设计》课外训练体系第1章 C++入门一、作业习题:1.在计算机上通过运行本章的各例题,熟悉Developer Studio 的使用方法。
2.请仿照例1-2,编写一个计算矩形面积的程序。
二、讨论习题:1.乘法计算器程序:请同学们根据例1-3自行改编。
三、思考题:1.使用梯形法计算下式定积分的值。
⎰-+11sin dx e x x积分区域等分数可取为200,并将计算结果和手算结果相比较。
2.修改例1-4的生日卡程序,使其能够输入和显示日期。
第2章 控制结构一、作业习题:1.编写计算阶乘 n!的程序。
二、讨论习题: 1.编程求 ...)12()!(2)!2( (5)423132arcsin 221252++++⋅⋅⋅⋅+⋅+≈+n n x n xxx x nn ,其中1<x 。
提示:结束条件可用 ε<u ,其中u 为通项。
四、思考题:1. 弦截法求一元方程0)(=x f 在区间[]10,x x 之间的一个根。
提示:考虑当区间[]10,x x 足够小,在此区间中方程0)(=x f 仅有一个单根的情况,如图2.14(见教材)所示。
此时如)(0x f 和)(1x f 异号,则可用两点间直线公式求出x 2:2.编写程序求斐波那契数列的第n 项和前n 项之和。
斐波那契数列是形如0, 1, 1, 2, 3, 5, 8, 13, ...其通项为:F 0 = 0; F 1 = 1;F n = F n -1+F n -2。
第3章 基本数据类型一、作业习题:1.用牛顿迭代法求方程:2x 3—4x 2十3x 一6=0在1.5附近的根。
2.用数组来处理求斐波那挈数列的第n 项和前n 之和。
二、讨论习题:1.打印出以下的杨辉三角形(要求打印出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6411510 10 51… …提示:打印杨辉三角形有两种方法:1)杨辉三角形表现的是二项式n b a )+(的展开式的系数。
COOP课程总复习(案例)一.第1章~第4章1.0属性C#属性可以利用get取得字段的值,et可以设置字段的值,在访问器中可以对数据进行约束1.1值类型和引用类型1.值类型——Sytem.ValueType将一个值类型变量赋值给另一个值类型变量时,将赋值包含的值2.引用类型——Sytem.Object存储的是对值的引用只赋值对象的引用,而不赋值对象本身(像气球:只加线不加气球的个数)值类型基本数据类型枚举类型结构类型IntlongfloatcharboolenumStruct(需要存较少属性时可用)类接口数组引用类型Sytem.ObjecttringclainterfaceInt[],tring[]1.2集合操作集合——ArryLitHahtable(哈希表)(泛型集合)LitDictionary泛型优点——1.性能高2.类型安全3.实现代码的重用4.CLR支持泛型泛型集合:可以约束它所存储的对象的类型无需类型转换必须实例化1.3类、对象区别:类定义了一组概念的模型,对象是真实的实体关系:1.有对象归纳为类,是归纳对象共性的特征2.在类的基础上,将状态和行为实例化为对象的过程称为实例化类的属性:只读属性get{return字段名;}只写属性et{字段名=value;}读写属性字段名{get;et;}——快捷键(prop)1.4构造函数特点:1.方法名和类名相同2.没有返回类型(注意:void的返回类型为空,不代表没有返回类型)3.完成对象的初始化工作包括:无参构造函数publicEmployee(){}带参构造函数publicEmployee(tringid,tringname,intage){thi.ID=id;=name;thi.Age=age;}隐式构造函数当不给类编写构造函数时,系统将自动给类分配一个无参的构造函数,叫做隐士构造函数。
一旦类有了构造函数,就不再自动分配构造函数。
子类构造函数1.隐式调用父类构造函数:子类中没指名调用父类中的哪一个,父类中必须有一个无参的构造函数,如果指名父类中有参的,父类中可有无参构造函数在创建子类对象时,子类一定会调用父类的构造函数2.显式调用父类构造函数:publicSE(tringid,tringname,intage,intpopularity):bae(id,name ,age){thi.Popularity=popularity;}1.5方法重载定义:多个构造函数提供了多种实例化一个类的方式,称为方法重载(构造函数的重载是方法重载的一种特殊方式)特点:1.方法名称相同2.参数的类型不一样,个数,顺序不一致3.在同一个类中优点:1.避免命名的麻烦2.调用者不必再对参数类型做判断而直接调用作用:为了初始化属性,与New一起使用注意:仅仅名字相同,但返回类型不同的方法不是重载方法,不能存在于同一个类中1.6静态方法特点:为一个类的所有实体所共享语法:cla类名{publictatic数据类型变量名;(eg:publictatictringcountry=”China”;)publictatic返回值方法名(参数列表){//方法体;}}调用:类名.变量名;//访问静态变量类名.方法名;//调用静态方法静态成员:适用于一些不会经常变化而又操作频繁的数据(如:数据库的连接,网络的一些配置)静态方法若直接调用某个方法,那方法只能是静态的静态方法和变量属于类本身,使用时不用声明类的实例实例方法和变量属于类的实例,使用时必须创建类的实例区别分类tatic调用静态成员直接访问实例成员直接调用实例方法初始化静态方法需要类名可以直接访问不可以不能调用前实例方法不需要实例对象可以直接访问可以可以~静态方法实例化对象时1.7对象交互(ACCP6.0)原理:对象之间通过属性和方法进行交互,也可认为方法的参数以及方法的返回值都是对象之间相互传递的消息。
第3章面向对象程序设计基础【1】什么是Java程序使用的类?什么是类库?[解答]:Java程序的基本单位是类。
对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。
类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。
Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。
【2】如何定义方法?在面向对象程序设计中方法有什么作用?[解答]:方法的定义由两部分组成:方法声明和方法体。
方法声明的基本格式如下:返回类型方法名(形式参数){… //方法体内容}方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。
在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。
【3】简述构造方法的功能和特点。
下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。
void Student(int no,String name){studentNo=no;studentName=name;return no;}[解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。
构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。
以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。
编写Java程序创建student类的对象及测试其方法的功能。