publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}andaclassCirclethatextendsandfullyimplementstheShapeclass.Whichiscorrect?()A.Shapes=newShape();s.setAnchor(10,10);s.draw();B.Circlec=newShape();

题目
publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}andaclassCirclethatextendsandfullyimplementstheShapeclass.Whichiscorrect?()

A.Shapes=newShape();s.setAnchor(10,10);s.draw();

B.Circlec=newShape();c.setAnchor(10,10);c.draw();

C.Shapes=newCircle();s.setAnchor(10,10);s.draw();

D.Shapes=newCircle();s->setAnchor(10,10);s->draw();

E.Circlec=newCircle();c.Shape.setAnchor(10,10);c.Shape.draw();


相似考题
更多“publicabstractclassShape{intx;inty;publicabstractvoiddraw();publicvoidsetAnchor(intx,inty){this.x=x;this.y=y;}}andaclassCirclethatextendsandfullyimplementstheShapeclass.Whichiscorrect?() ”相关问题
  • 第1题:

    下列函数定义中,会出现编译错误的是

    A.max(int x,int y,int*z) {*z=x>y?xy;}

    B.int max(int x,y) {int z; z=x>y?xy; return z; }

    C.max(int x,int y) {int z; z=x>y?xy;return(z); }

    D.int max(int x,int y) { return(x>y?xy);}


    正确答案:B
    解析:本题考核的知识点是函数的定义方法。选项B中在说明形参时,省略了第二个参数的类型,故选项B编译不能通过。

  • 第2题:

    下列函数定义中,会出现编译错误的是______。

    A.max(int x,int y,int*z)

    B.int max(int x,y) { *z=x>y?x:y;} {int z; z=x>y?X:y; return z;}

    C.max(int x,int y)

    D.int max(int x,int y) {int z; {return x>y?x:y;} z=x>y?x:y; return(z);}


    正确答案:B
    解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}

  • 第3题:

    下列函数定义中,会出现编译错误的是______。

    A.max(int x, int y, int *z) { *z=x>y ? x:y; } z=x>y ? x:y;

    B.int max(int x,y) {int z; return z; }

    C.max(int x,int y) {int z; z=x>y? x:y; return(z);}

    D.int max(int x, int y) {return x>y ? x:y;}


    正确答案:B
    解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){…}或intmax(:1intx,y;{…)

  • 第4题:

    下列函数定义中,会出现编译错误的是( )。

    A.max(int x,int y,int *z) { *z=x>y?x:y; }

    B.int max(int x,y) { int z; z=x>y?x:y; return z; }

    C.max(int x,int y) { int z; z=x>y? x:y; return(z); }

    D.int max(int x,int y) { return(x>y? x:y); }


    正确答案:B
    解析:在选项B)中,定义max函数时,形参只定义了x的数据类型,而未定义y的数据类型,所以会出现编译错误。

  • 第5题:

    下列函数定义中,会出现编译错误的是_____。

    A.max(int x,int y,int *z) { *z=x>y?x:y; } z=x>y?x:y; return z;}

    B.int max(int x,y) {int z;

    C.max(int x,int y) {int z; z=x>y?x:y; return(z);}

    D.int max(int x,int y) {return x>y?x:y;}


    正确答案:B
    解析:在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为:intmax(intx,inty){……}或intmax(x,y)intx,y;{……}