intrface 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());
}
}
因为A接口中并未定义func方法,所以编译失败
class Fu
{
boolean show(char a){
System.out.println(a);
return true;
}
}
class Demo extends Fu{
public static void main(String[] args){
int i=0;
Fu f=new Demo();
Demo d=new();
for(f.show('A');f.show('B')&&(i<2);f.show('C'))
{
i++;
d.show('D');
}
}
boolean show(char a){
System.out.println(a);
return false
}
}
输出A B
我想问的是为啥上面的那个程序a.func()就调用的是父类的方法,下面这个f.show()调用的却是子类的方法
|
|