在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象x的语句中错误的是()。
A. Personx=newStudent()
B. Personx=newPerson()
C. Studentx=newPerson()
D. Studentx=newStudent()
查看答案
关于以下程序叙述正确的是:class Base {Base(int i){System.out.print(“Base ”);}}class Test extends Base{Test ( ){System.out.print(“Test ”);}public static void main(String[] args){Test b = new Test();}}
A. 程序运行出错,因为Base类未定义构造方法;
B. 程序运行正常,输出Base ;
C. 程序运行正常,输出Base Test ;
D. 程序运行正常,但无输出 。
如果Triangle类继承自Shape类,那么Shape类中的哪些变量可以用于Triangle类中?()
A. Shape类中所有声明为static的变量
B. Shape类中的所有变量
C. Shape类中所有public和protected变量
D. Shape类中所有public和private变量
给定java代码,如下:abstractclassShape{public abstractvoiddraw();}要创建Shape类的子类Circle,以下代码正确的是( )。
A. classCircleextendsShape{intdraw(){}}
B. abstractclassCircleextendsShape{}
C. classCircleextendsShape{voiddraw(); }
D. classCircleextendsShape{voiddraw(){}}
在Java接口中,下列选项中属于有效的方法声明是( )。
A. public void aMethod();
B. void aMethod();
C. void aMethod(){}
D. private void aMethod();