Java 多态示例:方法重写与重载
class A { String get(D d) {return 'AD';} String get(A a) {return 'AA';} } class B extends A { String get(A a) {return 'BA';} String get(B b) {return 'BB';} } class C extends B {} class D extends B {} 并且有: A a1 = new A(); A a2 = new B(); (多态) B b = new B(); D d = new D(); 请问,B类中有( )个get方法;a1.get(a1)的值是( ); a1.get(b)的值是( ) a2.get(b)的值是( );a2.get(a1)的值是( );b.get(d)的值是( )
B类中有4个get方法;a1.get(a1)的值是'AA'; a1.get(b)的值是'AD'; a2.get(b)的值是'BA'; a2.get(a1)的值是'AA'; b.get(d)的值是'BB'。
原文地址: https://www.cveoy.top/t/topic/n0Wg 著作权归作者所有。请勿转载和采集!