注明:随笔只是作者复习所用,没有实际参考价值
向上转型即父类引用子类实例,例如:
Father father = new Son();
特点:丢失子类特有方法
向下转型即子类引用父类实例,例如:
Son son = (Son)new Father();
特点:增加子类特有方法
实现多态需要满足三个条件:
Son extends Father{}
// 父类中的方法 void act(){ System.out.println("抽烟喝酒"); } // 子类中重写父类act方法 void act(){ System.out.println("烫头"); }
Father father = new Son(); father.act();
其输出结果为:
烫头