赞
踩
interface A{ void show(); } interface B{ void add(int a,int b); } class C implements A,B{ //请补全代码 } class Demo{ public static void main(String [] args){ C c=new C(); c.add(4,2); c.show(); } }
仅供参考:
int sum;
public void add(int a,int b){
sum=a+b;
}
public void show(){
System.out.println(sum);
}
class Father{ int num=4; void show(){ System.out.pritnln("father"); } } class Son extends Father{ int num=5; void show(){ System.out.pritnln("son"); } } class Demo{ public static void main(String [] args){ Father f=new Son(); Son s=new Son(); System.out.println(f.num); System.out.println(s.num); f.show(); s.show(); } }
参考答案:
4
5
son
son
答案解析
Java 中的覆盖(重写)只存在与方法上,属性不存在覆盖关系。
方法调用看子类,属性调用看调用者。
interface A{}
class B implements A{
public String func(){
return "func";
}
}
class Demo{
public static void main(String [] args){
A a=new B();
System.out.println(a.func());
}
}
参考答案
编译失败
解析
class A{ boolean show(char a){ System.out.println(a); return true; } } class Demo extends A{ boolean show(char a){ System.out.println(a); return false; } public static void main(String [] args){ int i=0; A a=new Demo(); Demo d=new Demo(); for(a.show('A');a.show('B')&&i<'Z';d.show('C')){ i++; d.show('D'); } } }
参考答案
A
B
解析
参考习题三
interface A{} class B implements A{ public String test(){ return "hello"; } } class Demo{ static A get(){ return new B(); } public static void main(String [] args){ A a=get(); System.out.println(a.test); } }
参考答案
编译失败
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。