编译并运行下面的程序,运行结果为( ) public class T1 { public static void main(String[] args) { T1 a = new T1(); a.method(8); a.method(1.2f); } void method(float i) { System.out.println("float: " + i); } void method(long i) { System.out.println("long: " + i); } }
A.
程序有编译错误,因为两个method()方法必须定义为静态(static)的。
B.
程序可以编译运行,输出结果为: long: 8 float: 1.2
C.
程序可以编译运行,输出结果为: float: 1.2 long: 8
D.
定义的两个参数不同的method方法称为方法继承。