/**
* @author
*
*/
public class Levels {
/**
* @param args
*/
public static void main(String[] args) {
iaImpl i=new iaImpl();
i.hello(i);//向上转型
Ia a=new iaImpl();//向下转型
a.say();
//父类 a=new 子类();向下转型
//子类 b=new 子类();
//b.say(b)
//但是b.say的方法的型参是一个父类啊
}
}
interface Ia{
void say();
}
class iaImpl implements Ia{
/**
*
*/
@Override
public void say() {
System.out.println("say");
}
public void hello(Ia a){
System.out.println(a.getClass().getName());
a.say();
}
655

被折叠的 条评论
为什么被折叠?



