public class A {public void start() {System.out.println("TestA");}}public class B extends A {public void start() {System.out.println("TestB");}public static void main(String[] args) {B b=new B();A a=b;a.start();}}程序运行的结果是
查看答案
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】输出结果