多态:
分为编译时多态(方法的重载)和运行时多态(方法的重写)
Father f = new Childern();编译正常通过,自动进行向上转型
Children c = new Father();编译失败,不能自动进行向下转型
Children c = (Children) new Father();编译正常通过,强转进行向下转型
问题:
为什么向上转型是自动的,却不能进行向下自动转型?
分为编译时多态(方法的重载)和运行时多态(方法的重写)
Father f = new Childern();编译正常通过,自动进行向上转型
Children c = new Father();编译失败,不能自动进行向下转型
Children c = (Children) new Father();编译正常通过,强转进行向下转型
为什么向上转型是自动的,却不能进行向下自动转型?