单选题以下语句实现的是面向对象的()。 Public Class CustomerInfo Inherits PersonInfoA 继承B 封装C 接口D 多态

题目
单选题
以下语句实现的是面向对象的()。 Public Class CustomerInfo Inherits PersonInfo
A

继承

B

封装

C

接口

D

多态


相似考题
参考答案和解析
正确答案: A
解析: 暂无解析
更多“以下语句实现的是面向对象的()。 Public Class CustomerInfo Inherits PersonIn”相关问题
  • 第1题:

    设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是

    A.public A a=new A();

    B.public A a=A();

    C.A a=new class();

    D.aA;


    正确答案:A
    解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。如下所示:type bjectName=new type([参数]),所以正确答案为选项A。

  • 第2题:

    设A为已定义的类名,下列是声明A类的对象a的语句中正确的是

    A.public A a=new A( );

    B.public A a=A();

    C.A a=new class();

    D.a A;


    正确答案:A
    解析:对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初值。选项B)publicAa=A();应在A()前加关键字new。选项C)Aa=newclass();把new后的class应改为字母A。选项D)aA;两个字母互换顺序即可。

  • 第3题:

    有如下类和对象的定义:class MyHello{public:static string getName() { return "Hello"; }};MyHello my;下列各组语句中,能输出“Hello”的是( )。

    A. cout<

    B.cout<

    C.cout<

    D.cout<


    参考答案:B

  • 第4题:

    用来导人已定义好的类或包的语句是( )。A.mainB.importC.public classSXB

    用来导人已定义好的类或包的语句是( )。

    A.main

    B.import

    C.public class

    D.class


    正确答案:B
    本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Ja-va语言的java.lang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。

  • 第5题:

    设有以下定义和程序:includeclass A1{public: void show1(){cout<<"class A1"<

    设有以下定义和程序:#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();


    正确答案:C
    解析:本题考核派生类的使用以及访问权限问题。C++中,通过类的对象只能访问类的公有成员,不能访问类的保护成员和私有成员。A2是A1的公有派生类,A3是A2的保护派生类,所以类A1的成员函数show1()在类A3中呈现保护属性,不能通过A3类的对象访问。

  • 第6题:

    要使程序执行后的输出结果为ABCD,应在横线处添加语句()。includeusing namespace std;

    要使程序执行后的输出结果为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


    正确答案:D
    解析:由主函数main入手,定义了类D对象obj。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为“ABCD”,依次为类A,类B,类C,类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承时,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。

  • 第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.语句①②有二义性,③没有二义性


    正确答案:B
    解析:C++中二义性问题的检查在访问控制权限或类型检查之前进行,即访问权限的不同或类型不同不能解决二义性问题。所以语句①③有二义性。由于Derived中又重新定义了同名成员函数b(),所以b()函数的调用就不存在二义性问题。

  • 第8题:

    请在下列程序的横线处填写正确的语句。include using namespace std; class Base{ publ

    请在下列程序的横线处填写正确的语句。

    include<iostream>

    using namespace std;

    class Base{

    public:

    void fun(){cout<<"Base fun"<<endl;}

    };

    class Derivde:public Base{

    public:

    void fun(){

    ______∥ 调用基类的函数


    正确答案:Base∷fun()
    Base∷fun() 解析: 此题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun(),如果需要调用基类中的fun(),则需要使用域运算符“∷”。故应填写Base∷fun()。

  • 第9题:

    以下语句能顺利通过编译: abstract class class1 { } public class mainClass { public static void main(String args[]) { class1 cs1=new class1(); } } 。()

    此题为判断题(对,错)。


    答案:错

  • 第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”)后程序的输出是哪项?() 

    • A、 smith
    • B、 null
    • C、 编译错误
    • D、 name

    正确答案:C

  • 第12题:

    单选题
    下列Java源程序结构中前三种语句的次序,正确的是(  )。
    A

    import,package,public class

    B

    import必为首,其他不限

    C

    public class,package,import

    D

    package,import,public class


    正确答案: A
    解析:
    Java程序中源代码结构:①package语句,0或1个,用于指定文件存入所指定的包中,该语句必须在文件之首;②import语句,0或多个,必须在所有类定义之前引入标准类;③public class Definition(公共类定义),0或1个,指定应用程序类名,与源文件名一致;④class Definiton,0或多个,类定义;⑤interface Definition,0或多个,接口定义。

  • 第13题:

    以下程序的执行结果为______。include using namespace std; class base { public: vir

    以下程序的执行结果为______。

    include<iostream>

    using namespace std;

    class base

    public:

    virtual void who()

    cout<<"base class"<<endl;

    };

    class derivel:public base

    public:

    void who()

    cout<<"d


    正确答案:base class derivel class derive2 class
    base class derivel class derive2 class

  • 第14题:

    用来导入已定义好的类或包的语句是( )。 A.mainB.importC.public classSXB

    用来导入已定义好的类或包的语句是( )。

    A.main

    B.import

    C.public class

    D.ClaSS


    正确答案:B
    B。【解析】本题考查Java中的import语句。Java中使用import语句来导入已定义好的类或包,需要注意Java语言的java.lang包是编译器自动导入的,编程时如果使用该包中的类,可省去import导入,如果要使用其他包中的类,必须用import导入。

  • 第15题:

    请在下列程序中的横线处填写正确的语句。include using namespace std; class Base{ pu

    请在下列程序中的横线处填写正确的语句。

    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;

    }

    };


    正确答案:Base::fun()。
    Base::fun()。 解析: 本题考查的是派生类对基类成员的访问。本题中派生类Derived覆盖了基类Base中的fun (),如果需要调用基类中的fun(),则需要使用域运算符“::”。故应填写Base::fun()。

  • 第16题:

    设A为已定义的类名,则下列声明A类的对象a的语句中正确的是( )。

    A.public A a=new A();

    B.public A a=A();

    C.A a=new class();

    D.a A;


    正确答案:A
    解析:对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。

  • 第17题:

    在下面程序中,编译出现错误的语句是 ______。 class B { public: B( ){f(); } virtual void f()=0; };

    A.class B

    B.public:

    C.B() {f();}

    D.virtual void f()=0;


    正确答案:C

  • 第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();


    正确答案:C

  • 第19题:

    请在如下程序中的空格处填写正确的语句: include using namespace std; class Base {

    请在如下程序中的空格处填写正确的语句:

    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;

    }

    };


    正确答案:Base::fun()
    Base::fun() 解析:本题考查的知识点是:派生类对基类成员的访问。本题的派生类Derived覆盖了基类Base中的fun(),如需调用基类版本的fun(),则需要使用域运算符“::”。故应该填写Base::fun()。

  • 第20题:

    在下面横线上填上适当的语句,完成程序。include using namespace std; class Base { in

    在下面横线上填上适当的语句,完成程序。

    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


    正确答案:Derived(int i;Base(i){}。
    Derived(int i;Base(i){}。 解析: 程序中,类Derived是基类Base的公有派生。在类Derived的构造函数应该包括调用基类构造函数使基类的数据成员得以初始化,

  • 第21题:

    以下语句能顺利通过编译: class class1 { private int i=5; //i为私有属性!! } public class class2 { public static void main(String args[]) { class1 cs1=new class1(); System.out.println(cs1.i); } } 。()

    此题为判断题(对,错)。


    答案:错

  • 第22题:

    以下语句实现的是面向对象的()。 Public Class CustomerInfo Inherits PersonInfo

    • A、继承
    • B、封装
    • C、接口
    • D、多态

    正确答案:A

  • 第23题:

    单选题
    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”)后程序的输出是哪项?()
    A

     smith

    B

     null

    C

     编译错误

    D

     name


    正确答案: D
    解析: 暂无解析