Customer
c=new
Customer()
Object
o=c
下转型就是将父类再转换成子类,形如:
Customer
other=(Object)o
这就类似与封装,把一个对象封装在一个大箱子中,这样有利于运输或保存。
不知道我这样说你能明白多少。
是的,java 可以自动子类转换成父类(称为向上转换),子类独有的方法和属性会隐藏。但是还是存在的,例如A a = new B()
B b = (B) a//强制转换
这时仍能使用而调用b的fun3()
向上转型(upcasting)
举个例子:
有2个类,Father是父类,Son类继承自Father。
Father f1 = new Son() // 这就叫 upcasting (向上转型)