class DuoTaiDemo2 {
public static void main(String[] args) {
Person p = new SuperMan();//类型提升为父类类型,但是还是超人在谈
p.谈生意();
SuperMan s = (SuperMan)p;//向下转型,人把内裤外穿,变成了超人;
s.fly();
/*
通过这个例子我们发现,始终变化的都是子类对象,无论向上还是向下
*/
}
}
//超人的故事
class Person{
public void 谈生意() {
System.out.println("谈生意");
}
}
class SuperMan extends Person{
public void 谈生意() {
System.out.println("在五角大楼谈生意");
}
public void fly() {
System.out.println("飞出去救人");
}
}
|