[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQwHZB-cVdkyHOSiamKTE-snRgDqJZRnii1xDMwrzR7Y":3},{"answer":4,"createTime":5,"id":6,"options":7,"origin":12,"question":19,"related":20,"source":30,"type":31},[],"2024-03-31 18:47:34",136426852,[8,9,10,11],"beta gamma","gamma gamma","alpha beta","alpha alpha",{"count":13,"courseId":14,"courseImg":15,"courseName":16,"workId":17,"workName":18},15,"8f39179e8e9bd7589885271226eaaa28","https:\u002F\u002Ftihai-oss-cloud.itihey.com\u002Fimg\u002F26feeabf4f7b0cfd6c0f37373ddb1520.jpg","面向对象程序设计(Java)","exam_102570348","单元3测试-类对象","下面程序运行结果为(). class Alpha{ String getType(){return &quot;alpha&quot;;} } class Beta extends Alpha{ String getType(){return &quot;beta&quot;;} } class Gamma extends Beta{ String getType(){return &quot;gamma&quot;;} public static void main(String[] args){ Alpha g1=new Beta(); Alpha g2=new Gama(); System.out.println(g1.getType() + &quot;&quot; + g2.getType());} }",[21,32,41,50,59,68,77,86,95,98],{"answer":22,"createTime":5,"id":23,"options":24,"question":29,"source":30,"type":31},[],136426843,[25,26,27,28],"表达式合法","编译时合法而在运行时可能非法","编译时非法","将构造一个Student对象","类Teacher和Student都是类Person的子类 Person p; Teacher t; Student s; 若p,t和s都是非空值 if(t instanceof Person) { s = (Student)t; } 若默认new时声明的都是本类,这个语句导致的结果是( )","v1",0,{"answer":33,"createTime":5,"id":34,"options":35,"question":40,"source":30,"type":31},[],136426845,[36,37,38,39],"抽象类不能包含抽象方法","接口和抽象类是一回事","抽象类不能实例化,即不能直接调用构造方法生成对象","抽象类可以实例化对象","下列关于抽象类的描述正确的是( )",{"answer":42,"createTime":5,"id":43,"options":44,"question":49,"source":30,"type":31},[],136426846,[45,46,47,48],"一般在创建新对象时,系统会自动调用构造函数","构造函数是类的一种特殊函数,它的方法名必须与类名相同","构造函数的返回类型只能是void型","构造函数的主要作用是完成对类的对象的初始化工作","对于构造函数,下列叙述不正确的是( )",{"answer":51,"createTime":5,"id":52,"options":53,"question":58,"source":30,"type":31},[],136426847,[54,55,56,57],"原来c所指的对象","原来b和c所指的对象","原来a所指的对象","原来b所指的对象","设有Circle类,执行下面语句后,可以被垃圾回收器回收的对象是( ). Circle a=new Circle(); Circle b=new Circle(); Circle c=new Circle(); a = b; a = c; c = null",{"answer":60,"createTime":5,"id":61,"options":62,"question":67,"source":30,"type":31},[],136426848,[63,64,65,66],"static void methoda(){}","final void methoda(){}","static final void methoda(){}","void final methoda(){}","下面方法声明正确但又能被子类重写的是()",{"answer":69,"createTime":5,"id":70,"options":71,"question":76,"source":30,"type":31},[],136426849,[72,73,74,75],"x、y和s都是成员变量","x、y和s都是实例变量","x是实例变量、y是类变量、s是参数","x和y是实例变量、s是参数","参照以下Java代码,以下四个叙述中最确切的是( ) class A{ int x; static int y; void fac(String s){System. out. println(&quot;字符串:&quot;+s);} }",{"answer":78,"createTime":5,"id":79,"options":80,"question":85,"source":30,"type":31},[],136426850,[81,82,83,84],"sh和tr分别引用同一类型的不同的对象","sh和tr分别引用不同类型的不同的对象","sh和tr分别引用同一个对象","sh和tr分别引用同一个对象的不同副本","已知Rectangle和Triangle是Shape类的子类,Square是Rectangle的子类.针对下列代码,下面描述正确的是() Triangle tr = new Triangle(); Square sq = new Square(); Shape sh = tr",{"answer":87,"createTime":5,"id":88,"options":89,"question":94,"source":30,"type":31},[],136426851,[90,91,92,93],"Nothing","b is an instance of A followed by b is an instance of C","b is an instance of A","b is an instance of C","根据下列程序代码,选择项描述正确的是() Show the output of running the class Test in the following code lines: interface A { void print(); } class C {} class B extends C implements A { public void print() { } } class Test { public static void main(String[] args) { B b = new B(); if (b instanceof A) System.out.println(&quot;b is an instance of A&quot;); if (b instanceof C) System.out.println(&quot;b is an instance of C&quot;); } }",{"answer":96,"createTime":5,"id":6,"options":97,"question":19,"source":30,"type":31},[],[8,9,10,11],{"answer":99,"createTime":5,"id":100,"options":101,"question":106,"source":30,"type":31},[],136426853,[102,103,104,105],"public void getNum(double d){}","public void getNum(){}","public float getNum(){return 4.0f;}","public double getNum(float d){return 4.0d;}","有下面类的定义: Class Super{ Public float getNum(){return 3.0f} } Public class Sub extends Super{ } 下面方法放在画线处会发生编译错误的是( )"]