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】输出结果
请阅读程序,写出程序运行结果class A{static String name="tom";static int getX() {return 2;}int getY() {return 3;}}class B extends A{static String name="Tuny";static int getX() {return 4;}int getY() {return 5;}}class C extends A{static String name="Tuny";static int getX() {return 4;}int getY() {return 5;}}interface D{int getY();}class E implements D{public int getY() {return 6;}}public class Demo{public static void main(String[] args) {A a=new A();A b=new B();A c=new C();D d=new E();int sum=a.name.length()+b.getX()+c.getY()+d.getY();System.out.println(sum);}}