A.变量可以在不同的时候指向同一类族的不同对象
B.有相同签名的消息可以在不同的时候调用相同的方法
C.所有面向对象的编程语言都是不同的。
D.所有面向对象的方法都使用不同的表示法
第2题
二、填空题
(1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为n-1____。
(2)设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有___29___个元素。
(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和查洵的是___数据库操纵语言___。
(4)在将E-R图转换到关系模式时,实体和联系都可以表示成。__关系____。
(5)常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于__面向对象法____。
(6)Access的查询分为5种类型,分别是选择查询、参数查询、操作查洵、SQL查询和_交叉表查询_____查询。
(7)如果要求用户输入的值是一个3位的整数,那么其有效性规则表达式可以设置为______。
(8)在工资表中有姓名和工资等字段,若要求查询结果按照工资降序排列,可使用的SQL语句是:SELECT姓名,工资FROM工资表ORDER BY工资_DESC_____。
(9)在宏中引用窗体控件的命令格式是______。
(10)已知:Dim rs As new ADODB RecordSet,在程序中为了得到记录集的下一条记录,应该使用的方法是rs.______。
(11)在VBA中,没有显式声明或使用符号来定义的变量,其数据类型默认是______。
(12)下列程序的功能是:输入10个整数,逆序后输出。请在程序空白处填入适当语句使程序完成指定的功能。
Pnvafe Sub Command2_Click()
Dim i, j, k, temlp, arr(11)As Integer
Dim result As Scring
For k=1 T0 10
arr (k)=Val(InputBox("请输入第" &k&"个数:","数据输入窗口"))
Nexc k
i=1
i=10
Do
temp=arr(i)
arr(i)=arr(i)
arr(j)=temp
i=i+1
j= (12)
Loop While (13)
rpsult""
For k=1 TO 10
result=result & arr(k) & Chr(13)
Next k
MsgBox result
End Sub
第3题
A.方法覆盖和方法重载都是定义相同方法名的方法,本质上是一致的
B.方法覆盖只能发生在子类对父类的继承中
C.方法覆盖充分体现了 Java语言的多态性
D.方法返回值类型不同时也能实现方法覆盖
第4题
(34)
A.消息传递
B.多态性
C.继承性
D.动态绑定
第5题
一、填空: 1、含有纯虚函数的类称为______。 2、如果在类中定义了一个成员函数为______,则表明在该继承层次链条的派生类中有可能重新定义这个成员函数的实现,即它可能被派生类的同名函数所覆盖。 3、定义一个函数名为fun, 返回值为int, 没有参数的纯虚函数的定义是_____。 4、如果类包含了一个或多个______ ,则它是抽象类。 5、虚函数必须是类的______ 函数。 6、在面向对象的程序设计中,不同的对象可以调用相同名称的函数并导致完全不同的行为现象称为______ 。 7、成员函数有实函数、虚函数和______3 种。 8、动态联编的多态性由______支持。 9、 C++语言支持的两种多态性分别是______ 的多态性和运行时的多态性。 10、如果一个类至少有个纯虚函数,那么就称该类为______。 11、 抽象类不能定义对象。但可以声明抽象类的______转换类型。 二、选择题: (1)关于动态联编的下列叙述中,错误的是 A. 动态联编是以虚函数为基础的 B. 动态联编运行时确定所调用函数代码 C. 动态联编调用函数操作是指向对象的指针或对象引用 D. 动态联编是在编译时确定操作函数 (2)有以下类定义: class A public: virtual void fl0{ cout<<l; }; void f20{ b : public a public: . f1o{ } 若b为b类对象,p为a类指针,则下列选项正确的是( )。 a. 执行: p="&b;" p->f1();语句, 输出3 B. 执行: p=&b; p->f20);语句,输出4 C. 执行: p=&b; p->fl();语句,输出2 D. 执行: p=&b; p->f20);语句,输出1 (3)关于虚函数的描述中,_______是正确的。. A. 虚函数是一个静态成员函数 B. 虚函数是一个非成员函数 C. 虚函数既可以在函数说明时定义,也可以在函数实现时定义 D. 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 (4)下面4个选项中,_______是用来声明虚函数的。. A. virtual B. public C. using D. false (5)下列描述中,属于抽象类的性质是________。 A. 可以说明虚函数 B. 可以进行构造函数重载 C. 可以定义友元函数 D. 不能说明其对象 (6)要实现动态联编必须_______。 A. 通过成员名限定来调用虚函数 B. 通过对象名来调用虚函数 C. 通过派生类对象来调用虚函数 D. 通过对象指针或引用来调用虚函数 (7)在类中用来声明虚成员函数的关键字是_______。 A. virtual B. public C. protected D. private (8)以下哪个基类中的成员的数表示纯虚函数________。 A. virtual void t()=0; B. void tt(int)=0; C. virtual void t(int); D. virtual void t(in){ }; 三、编程题: 使用虚函数编写程序求球体和圆柱体的体积及表面积。由于球体和圆柱体都可以看作由圆继承而来,所以可以定义圆类Circle作为基类。在Circle类中定义一个数据成员radius和两个虚函数area()和volume()。由Circle 类派生Sphere类和Column类。在派生类中对虚函数area()和volume()重新定义,分别求球体和圆柱体的体积及表面积。
第10题
A、多态性就是方法的重写
B、多态性就是方法重载
C、多态性只存在于同名的方法之间
D、多态性是指按引用指向的对象,而不是引用类型来决定调用哪个方法
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!