黑马程序员技术交流社区
标题:
里氏代换原则问题
[打印本页]
作者:
刘浪
时间:
2012-9-7 22:15
标题:
里氏代换原则问题
class Dolphin extends Pet {
public void incrediBubble() {
System.out.println("神奇泡泡打砖块");}
}
public class Test {
public static void showPlay(Pet pet) {//问题所在:子类Dolphin无法代换父类
if (pet instanceof Dog) {
Dog dog = (Dog) pet;
dog.catchingFlyDisc();
} else if (pet instanceof Penguin) {
Penguin pgn = (Penguin) pet;
pgn.swimming();
}
}
public static void main(String[] args) {
Dolphin dolphin = new Dolphin();
showPlay(dolphin);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2