多态
2019-02-08 本文已影响0人
鸡杂面
一.类型转换
1.向上转型
Father f =new Son();
父类引用指向子类实例;
可以调用子类重写父类的方法以及父类派生的方法,无法调用子类独有方法。
2.向下转型
当向上转型后想调用子类特有方法时,就需要先进行向下转型; Son s = (Son)f;
(需要实例原本属于子类实例 )
子类引用指向父类,必须对父类进行强制转换,可以调用子类特有方法。
3.instanceof 运算符
判断一个实例是否属于该类
1. s instanceof Son;返回值 TRUE,FALSE.
2.在进行向下转型前,用instanceof做一下判断,确保安全性。