Giventhefollowingcode:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)

题目

Giventhefollowingcode:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclassChildextendsParent{6)privateStringdepartment;7)publicChild(){}8)publicStringgetValue(){returnname;}9)publicstaticvoidmain(Stringarg[]){10)Parentp=newParent();11)}12)}Whichlinewillcauseerror?()

A.line3

B.line6

C.line7

D.line8

E.line10


相似考题
更多“Giventhefollowingcode:1)classParent{2)privateStringname;3)publicParent(){}4)}5)publicclass ”相关问题
  • 第1题:

    classParent{Stringone,two;

    classParent{

    Stringone,two;

    publicParent(Stringa,Stringb){

    one=a;

    two=b;}

    publicvoidprint(){System.out.println(one);}}

    publicclassChildextendsParent{

    publicChild(Stringa,Stringb){

    super(a,b);

    }

    publicvoidprint(){

    System.out.println(one+"to"+two);

    }

    publicstaticvoidmain(Stringarg[]){

    Parentp=newParent("south","north");

    Parentt=newChild("east","west");

    p.print();

    t.print();

    }

    }

    Whichofthefollowingiscorrect?()


    参考答案:E
    这个题目涉及继承时的多态性问题,在前面的问题中已经有讲述,要注意的是语句t.print();在运行时t实际指向的是一个Child对象,即java在运行时决定变量的实际类型,而在编译时t是一个Parent对象,因此,如果子类Child中有父类中没有的方法,例如printAll(),那么不能使用t.printAll()。

  • 第2题:

    有如下程序: include using namespace std; class PARENT { public: PARENT() { cout

    有如下程序:

    include <iostream>

    using namespace std;

    class PARENT

    {

    public:

    PARENT() { cout <<"PARENT"; }

    };

    class SON : public PARENT

    {

    public:

    SON() {cout << "SON"; }

    };

    int main()

    {

    SON son;

    PARENT *p;

    p = &son;

    return 0;

    }

    执行上面程序的输出是______。


    正确答案:PARENTSON
    PARENTSON 解析:此题考查的是派生类的构造。主函数开始在定义SON类的对象son时,会先执行PARENT类的构造函数再执行SON类的构造函数,输出 “PAKENTSON”;接下来的语句定义PARENT和让指针p指向son对象,都并未创建任何对象,所以不会调用构造函数。故最终的输出结果是:PARENTSON。

  • 第3题:

    一个 java源文件可以定义几个public class?

    A.0

    B.1

    C.2

    D.3


    B

  • 第4题:

    Giventhefollowingcode:1)publicvoidmodify(){2)inti,j,k;3)i=100;4)while(i>0){5)j=i*2;6)System.out.println("Thevalueofjis"+j);7)k=k+1;8)i--;9)}10)}Whichlinemightcauseanerrorduringcompilation?()

    A.line4

    B.line6

    C.line7

    D.line8


    参考答案:C
    这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。

  • 第5题:

    一个 java源文件可以定义几个public class?()。

    A.0

    B.1

    C.2

    D.3


    B