00045_多态-转型

1、多态的转型分为向上转型与向下转型两种

  (1)向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。

  使用格式:

父类类型  变量名 = new 子类类型();
如:Person p = new Student();

  (2)向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型的!
  使用格式:

子类类型 变量名 = (子类类型) 父类类型的变量;
如:Student stu = (Student) p;  //变量p 实际上指向Student对象

 

posted @ 2017-12-21 19:05  gzdlh  阅读(86)  评论(0编辑  收藏  举报