题目内容

class A{double f(double x,double y){return x+y;}}class B extends A{double f(int x,int y){return x*y;}}public class E{public static void main(String args[]) {B b=new B();System.out.println(b.f(8.0,12.0));}}运行结果是

查看答案
更多问题

Java语言类不支持多继承,但可以通过实现多继承。

如果一个非抽象类实现了某个接口,就必须重写这个接口中所有抽象方法,重写的方法访问权限必须用修饰。

请说出E类中【代码1】,【代码2】的输出结果。interface Com {int add(int a,int b);}abstract class A {abstract int add(int a,int b);}class B extends A implements Com{public int add(int a,int b) {return a+b;}}public class E {public static void main(String args[]) {B b = new B();Com com = b;System.out.println(com.add(12,6)); //【代码1】A a = b;System.out.println(a.add(10,5));//【代码2】}}【代码1】输出结果【代码2】输出结果

说出E类中【代码1】,【代码2】的输出结果。interface A {double f(double x,double y);}class B implements A {public double f(double x,double y) {return x*y;}int g(int a,int b) {return a+b;}}public class E {public static void main(String args[]) {A a = new B();System.out.println(a.f(3,5)); //【代码1】B b = (B)a;System.out.println(b.g(3,5)); //【代码2】}}【代码1】输出结果【代码2】输出结果

答案查题题库