colaice 发表于 2019-12-19 00:33:25

java向上类型转换和向下类型转换

java向上类型转换和向下类型转换这么理解呢?

月满霜华 发表于 2020-1-31 15:36:28

向上转型:
             这体现了java中的多态思想。即,父类或接口的变量指向子类对象的引用。
             例如:Person per = new Student();//Person是一个父类,Student是Person的一个子类,
      此时Person类的变量per指向Student这个类的对象的引用(创建Student对象时,在堆内存中为其临时分配的地址),
      我们new出来的student对象(继承自person)将自动转换为person类,即所谓的向上转型。
      转型之后的变量per只能调用从Person类中重写的方法,而不能调用student类中特有的方法
向下转型:
      父类转换为子类即为向下转型,需要强转
      例如:Student stu = (Student)per;//假如per是已经定义好的person类
       不知道我这么说你是否理解

colaice 发表于 2020-2-4 20:02:58

谢谢你啊

月满霜华 发表于 2020-2-11 16:45:25

colaice 发表于 2020-2-4 20:02
谢谢你啊

不客气哦
页: [1]
查看完整版本: java向上类型转换和向下类型转换