向上转型,向下转型发生在多态中。
首先介绍下向上转型,例如Parent为父类,Child为子类。
Parent p=new Child();
这就是向上转型,父类的引用指向子类的实例。
但是当子类单独拥有父类没有的方法,将不能被调用。
这就涉及到了向下转型,例如
Child c=(Child) new Parent();
向下转型与基本数据类型的强转道理相同。
向上转型,向下转型发生在多态中。
首先介绍下向上转型,例如Parent为父类,Child为子类。
Parent p=new Child();
这就是向上转型,父类的引用指向子类的实例。
但是当子类单独拥有父类没有的方法,将不能被调用。
这就涉及到了向下转型,例如
Child c=(Child) new Parent();
向下转型与基本数据类型的强转道理相同。