今天面试做了一个笔试题
大意是这样
接口 A 接口 B
A1实现A B1实现B
C继承A1实现A
A1 object
B1 object
C object
问以下哪个赋值是正确的
如
A1=B1 B1=C A1=A
前面没看清,改正为:
interface A;
interface B;
A1 implements A;
B1 implements B;
C extends A1 implements B
A1 a = new C()
B b = new C()
B b1 = new B1()
所以A1= B1
C继承A1实现接口B C extends A1 implement B
interface A;
interface B;
A1 implements A;
B1 implements B;
C extends A1 implements B
A1 object;
B1 object;
C object;
A1=B1;A1=C;B1=C;A1=C 哪个赋值是正确的
这个应该是向上造型的考题。C可以由A接口,A1来引用,B1实现了B,B1也阔以用B来引用。
A a=new C() A1 a1=new C(); B b=new B1();
C extends A1 implements A
A a=new C()
A1 a1=new C()
所以A=A1