java父类转换子类是什么意思?

Python015

java父类转换子类是什么意思?,第1张

这个就是关于java的上转型和下转型。上转型就是将子类赋值给父类,形如:

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 (向上转型)