单选题假设类X是类Y的父类,下列声明对象x的语句中不正确的是()A X x = new X()B X x = new Y()C Y x = new Y()D Y x = new X()

题目
单选题
假设类X是类Y的父类,下列声明对象x的语句中不正确的是()
A

X x = new X()

B

X x = new Y()

C

Y x = new Y()

D

Y x = new X()


相似考题
参考答案和解析
正确答案: D
解析: 暂无解析
更多“假设类X是类Y的父类,下列声明对象x的语句中不正确的是()”相关问题
  • 第1题:

    分析下列程序中类MyClass的定义class BaseClass{publicinti;}classMyClass:BaseClass//继承BaseClass{publicnewinti;}则下列语句在Console上的输出为_______.()MyClassy=newMyClass();BaseClassx=y;//父类指针x指向子类对象x.i=100;//操作父类i Console.WriteLine("{0},{1}"

    A、0,0

    B、100,100

    C、0,100

    D、100,0


    参考答案:D

  • 第2题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量x的清零操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第3题:

    设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生成一个对象,并为该对象变量赋值。

  • 第4题:

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

    A.publicAa=newA()

    B.publicAa=A()

    C.Aa=newclass();

    D.aA;


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

  • 第5题:

    设x,y均为已定义的类名,下列声明对象x1的语句中正确的是( )。

    A.public x x1=new y();

    B.x x1:x();

    C.x x1=new x();

    D.int x x1;


    正确答案:C

  • 第6题:

    如果XextendsY,那么()

    • A、X是接口,Y是类
    • B、X是类,Y是接口
    • C、X和Y都是类,或者X和Y都是接口
    • D、X和Y是类和接口的任意组合

    正确答案:C

  • 第7题:

    假设类X是类Y的父类,下列声明对象x的语句中不正确的是()

    • A、X x = new X()
    • B、X x = new Y()
    • C、Y x = new Y()
    • D、Y x = new X()

    正确答案:D

  • 第8题:

    设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()

    • A、staticxx1
    • B、publicxx1=newx(int123)
    • C、yx1
    • D、xx1=x()

    正确答案:A

  • 第9题:

    单选题
    设A为已定义的类名,下面声明类A的对象a的语句中正确的是()
    A

    floatAa;

    B

    publicAa=A();

    C

    Aa=newint();

    D

    A?a=newA();


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

  • 第10题:

    单选题
    下列类的定义中,错误的是()。
    A

    class x{....}

    B

    public x extends y{....}

    C

    public class x extends y{....}

    D

    class x extends y implements y1{....}


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

  • 第11题:

    单选题
    现有      public class Parentt      public void change (int x){)     )      public class Child extends Parent{     //覆盖父类change方法     }      下列哪个声明是正确的覆盖了父类的change方法?()
    A

      protected void change (int x){}

    B

      public void change(int x,  int y){}

    C

      public void change (int x){}

    D

      public void change (String s){}


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

  • 第12题:

    单选题
    假设类X是类Y的父类,下列声明对象x的语句中不正确的是()
    A

    X x = new X()

    B

    X x = new Y()

    C

    Y x = new Y()

    D

    Y x = new X()


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

  • 第13题:

    设X、Y为已定义的类名,下列声明X类的对象。x1的语句中正确的是( )。

    A.static X x1;

    B.public X x1=new X(int 123)

    C.Y x1;

    D.X x1=X ();


    正确答案:A

  • 第14题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第15题:

    己知类X是类Y的友元,类Y是类Z的友元,则 ______。

    A.类X一定是类Z的友元

    B.类Z一定是类X的友元

    C.类Z的成员函数可以访问类Y的对象的任何成员

    D.类K的成员函数可以访问类Y的对象的任何成员


    正确答案:D

  • 第16题:

    类K是类Y及类Z的虚基类,类D是类Y及类Z的多继承派生类,则在构造类D的对象时,类X的构造函数将被调用 ______。

    A.1次

    B.2次

    C.3次

    D.0次


    正确答案:A

  • 第17题:

    如果X的等价类和Y的等价类不相等则有X~Y成立。


    正确答案:错误

  • 第18题:

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

    • A、floatAa;
    • B、publicAa=A();
    • C、Aa=newint();
    • D、A?a=newA();

    正确答案:D

  • 第19题:

    若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是()

    • A、x称为类变量,y为实例变量
    • B、"x,y均为类变量"
    • C、"x,y均为实例变量"
    • D、"x为实例变量,y为类变量"

    正确答案:D

  • 第20题:

    下列类的定义中,错误的是()。

    • A、class x{....}
    • B、public x extends y{....}
    • C、public class x extends y{....}
    • D、class x extends y implements y1{....}

    正确答案:B

  • 第21题:

    单选题
    public class Parent{     public void change(int x){} }  public class Child extends Parent{     //覆盖父类change方法  }  下列哪个声明是正确的覆盖了父类的change方法?()
    A

     protected void change(int x){}

    B

     public void change(int x, int y){}

    C

     public void change(String s){}

    D

     public void change(int x){}


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

  • 第22题:

    单选题
    假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()
    A

    X,Y;Y,X

    B

    X,Y;X,Y

    C

    Y,X;X,Y

    D

    Y,X;Y,X


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

  • 第23题:

    单选题
    如果XextendsY,那么()
    A

    X是接口,Y是类

    B

    X是类,Y是接口

    C

    X和Y都是类,或者X和Y都是接口

    D

    X和Y是类和接口的任意组合


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

  • 第24题:

    单选题
    设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()
    A

    staticxx1

    B

    publicxx1=newx(int123)

    C

    yx1

    D

    xx1=x()


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