class Fu{
void eat(){
System.out.print("父类吃饭");
}
}
class Zi extends Fu{
void playGame{
System.out.print("打游戏");
}
//重写父类的吃饭
void eat(){
System.out.print("子类吃饭");
}
}
public TestDemo {
public static void mian(String[] args ){
Fu f = new Zi()//向上转型(多态:父类引用指向子类对象)
//向上转型,父类中没有打游戏的方法,调用会报错
f.playGame();
//如果子类中没有eat()的方法,就可以调用继承在父类的方法,
f.eat();
//输出====父类的吃饭
//如果子父类中同时有eat(),就会调用子类的的吃的方法
// 输出====子类的吃饭
//子类调用自己的打游戏的方法
Zi f = new Zi() //创建子类对象
//这样是可以的,子类调用自己的方法,
f. f.playGame();
}
}