标题: 这题不会,大家看看 [打印本页] 作者: liu45495284 时间: 2015-7-18 00:15 标题: 这题不会,大家看看 38. 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入( )。
class A {
public void test() {
System.out.println("A类的test()方法");
}
}
class B extends A {
public void test() {
System.out.println("B类的test()方法");
}
public static void main(String args[]) {
}
}
A. A a = new B();
a.test();
B. A a = new A();
a.test();
C. B b = new A();
b.test();
D. new B().test(); 作者: 751309401 时间: 2015-7-18 00:38
A
多态,B重写了A的方法作者: 菩提本无树 时间: 2015-7-18 00:44
楼上说的对作者: Matrix_heima 时间: 2015-7-18 00:47
A D都对 A 多肽,编译看左边,运行看右边 D 本类对象调用自己的方法作者: 溦丨涼 时间: 2015-7-18 00:48
选A,B是建立A类对象,D写法错误(test不是静态的),C没有这种写法作者: icichacici 时间: 2015-7-18 06:57
A 子类的对象赋予父类的引用,多态的特性。作者: 蔡锐 时间: 2015-7-18 07:43
A
多态,b重写了a的test方法作者: 潜力良驹 时间: 2015-7-18 08:11
其实验证对不对的方法就是自己去一个个试,还能自己加深理解.对你学习更有帮助~~~:)作者: xiaoshaoye 时间: 2015-7-18 08:36
毋庸置疑的 选择 A 和 D
A 多态写法
D 直接new出对象.方法作者: 小丑 时间: 2015-7-18 09:04
楼上是对的 A 和 D作者: fmi110 时间: 2015-7-18 09:07
选 A D