对象的转型(向上转型和向下转型)
转型是面向对象多态性的体现。
向上转型——将子类的对象赋值给父类的引用。
Student s=new Student();
Person p=s;
简写:Person p=new Student();
注意 :Student和Person有继承关系,一个引用能调用哪些成员变量(变量和函数),取决于这个引用的类型。因此p只能调用Person类里面的成员变量。如果子类和父类都有同一个命名的方法(存在复写关系),引用调用的是哪个一个方法呢?取决于这个引用所指向的对象。
总结:父类定范围,用东西还是用子类的。
文章图片
向下转型——将父类的对象赋值给子类的引用。
Student s1=new Student();
Person p=s1;
Student s2=(Student)s1;
简写: Person p=new Student();
【对象的转型(向上转型和向下转型)】Student s=(Student)p;
至于两种转型方式的优缺点,后期会逐渐完善。
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量