继承
封装
接口
多态
第1题:
设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是
A.public A a=new A();
B.public A a=A();
C.A a=new class();
D.aA;
第2题:
设A为已定义的类名,下列是声明A类的对象a的语句中正确的是
A.public A a=new A( );
B.public A a=A();
C.A a=new class();
D.a A;
第3题:
A. cout<
B.cout<
C.cout<
D.cout<
第4题:
用来导人已定义好的类或包的语句是( )。
A.main
B.import
C.public class
D.class
第5题:
设有以下定义和程序:#include<iostream.h>class A1{public: void show1() { cout<<"class A1"<<endl; } };class A2 : public A1{public: void show2() { cout<<"class A2"<<end1 }};class A3 : protected A2{public: void show3() { cout<<"class A1"<<endl; }};void main(){ A1 obj1; A2 obj2; A3 obj3;} 则以下不合语法的调用语句是
A.obj1. showl();
B.obj2. showl();
C.obj3. showl();
D.obj2. show2();
第6题:
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。 #include<iostream> using namespace std; { public:A(){cout<<'A';} }; class B=______ { public:B(){cout<<'B';} }; class C:virtual public A { public:C(){cout<<'C';} }; class D:public B,public C { public:D(){cout<<'D';} }; void main(){D obj;}
A.public A
B. private A
C.protected A
D.virtual public A
第7题:
有如下程序: class Base1 { public: int a; void b() { return}; void c(float) { a=float;} }; class Base2 { public: void b(){} void c(){} private: int a; }; class Derived:public Basel,public Base2 { public: void b(){} }; void main() { Derived obj; obj.a=1; //① obj.b(); //② obj.c(10); //③ } 下面各项对语句①②③的描述中,正确的是( )。
A.语句①②③都有二义性
B.语句①③有二义性,②没有二义性
C.语句①有二义性,②③没有二义性
D.语句①②有二义性,③没有二义性
第8题:
请在下列程序的横线处填写正确的语句。
include<iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"Base fun"<<endl;}
};
class Derivde:public Base{
public:
void fun(){
______∥ 调用基类的函数
第9题:
此题为判断题(对,错)。
第10题:
设有程序如下: abstract class absclass { abstract void method1(); } class conclass extends absclass { public void method1() { System.out.println("子类");} } public class mainclass { public static void main(String args[]) { absclass ac1=new absclass(); //语句1 absclass ac2=new conclass(); //语句2 ac2.method1(); //语句3 } } 则main()方法中的第一条语句(即语句1)可以顺利通过编译。()
此题为判断题(对,错)。
第11题:
public class Employee{ private String name; public Employee(String name){ this.name = name; } public String getName(){ return name; } } public class Manager extends Employee{ public Manager(String name){ System.out.println(getName()); } } 执行语句new Manager(“smith”)后程序的输出是哪项?()
第12题:
import,package,public class
import必为首,其他不限
public class,package,import
package,import,public class
第13题:
以下程序的执行结果为______。
include<iostream>
using namespace std;
class base
{
public:
virtual void who()
{
cout<<"base class"<<endl;
}
};
class derivel:public base
{
public:
void who()
{
cout<<"d
第14题:
用来导入已定义好的类或包的语句是( )。
A.main
B.import
C.public class
D.ClaSS
第15题:
请在下列程序中的横线处填写正确的语句。
include<iostream>
using namespace std;
class Base{
public:
void fun(){cout<<“Basefun”<<endl;}
);
class Derivde:public Base{
public:
void fun(){
//调用基类的函数fun()
cout<<“Derived fun”<<endl;
}
};
第16题:
设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。
A.public A a=new A();
B.public A a=A();
C.A a=new class();
D.a A;
第17题:
在下面程序中,编译出现错误的语句是 ______。 class B { public: B( ){f(); } virtual void f()=0; };
A.class B
B.public:
C.B() {f();}
D.virtual void f()=0;
第18题:
若有如下类定义: class B{ void funl(){} protected: double varl: public: void fun2(){} }; class D:public B{ protected: void fun3(){} }; 已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。
A.obj.funl();
B.obj.varl;
C.obj.fun2();
D.obj.fun3();
第19题:
请在如下程序中的空格处填写正确的语句:
include <iostream>
using namespace std;
class Base {
public:
void fun() {cout<<"Base fun"<<endl; }
};
class Derived: public Base {
public:
void fun() {
【 】; //调用基类的函数fun()
cout<<"Derived fun "<<endl;
}
};
第20题:
在下面横线上填上适当的语句,完成程序。
include<iostream>
using namespace std;
class Base
{
int x;
public:
Base(int i){x=i;}
~Base(){}
);
class Derived:public Base
{
public:
______//完成类Derive构造函数的定义
};
iht main()
{
Derived obj
第21题:
此题为判断题(对,错)。
第22题:
以下语句实现的是面向对象的()。 Public Class CustomerInfo Inherits PersonInfo
第23题:
smith
null
编译错误
name