A-A+
类A及其派生类B定义如下:class A{ public int getIno(int a)
问题详情
类A及其派生类B定义如下:class A{ public int getIno(int a) { return a; }}public class B extends A{ public loat getIno(int b) { return b; } public static void main(String[]args) { A a=new A(); B b=new B(); System.out.println(a.getIno(3)+","+b.getIno(5)); }}关于上述程序代码的叙述中正确的是 ()
A.第10行不能通过编译
B.程序通过编译,输出结果为:3,3
C.程序通过编译,输出结果为3,5
D.程序通过编译,输出结果为:5,5
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
本题中,第10不能通过编译,因为getIno定义的是loat型,而里面的参数却是int型,再者,如果定义为loat型也不能覆盖classA的方法。所以不正确,应该该为int型。