对象的转型(向上转型和向下转型)

转型是面向对象多态性的体现。

向上转型——将子类的对象赋值给父类的引用。

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;

至于两种转型方式的优缺点,后期会逐渐完善。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,730评论 18 399
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 6,915评论 1 6
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,957评论 0 62
  • 今日书单 1、《100层的巴士》 清晨起来,摩卡在床上自言自语。五点,司机喝完茶;六点,司机开车去了。我瞬间意识...
    苏望年阅读 1,625评论 0 0
  • 我说西郊的樱桃熟了 你说夏天的风太热了 只想待在家里 是呀 这个夏天真的好热 热到我快忘了你笑的样子 如果这世上还...
    宋怀众阅读 1,396评论 0 1

友情链接更多精彩内容