关于转型问题:
向上转型就是子类向父类转型,它们是IS-A的关系,子类继承了父类的所有变量和方法,它完全可以表现父类的特征,不会产生歧义,就好比麻雀和鸟的关系,向上转型就是麻雀是鸟,没有任何歧义。
class Person{ public String getName(){...}}class Student extends Person{ public String getSchool(){...}}.....//学生是个人,所以创建学生对象以后,当然也就
父类拥有的变量和方法子类都有,而子类拥有的父类则不一定有
向上转型,你能调用的都是父类的接口,所以不会产生问题,是安全的