多态的向上转型与向下转型

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

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

使用格式:

父类类型  变量名 = new 子类类型();

例如:Person p = new Student();

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

使用格式:

子类类型 变量名 = (子类类型) 父类类型的变量;

例如:Student stu = (Student) p;       //变量p 实际上指向Student对象

多态的向上转型与向下转型相关推荐

  1. 【Java挠头】继承、抽象、接口、多态、向上转型、向下转型等精妙干货

    –本文摘要–     1.本文的目标读者:是了解Java基础,且对面向对象概念有所了解,但是对Java中继承.抽象类.接口.多态等等概念搞不清的初学者.     2.本文的内容摘要:讲述Java中的一 ...

  2. 第三次学JAVA再学不好就吃翔(part35)--多态向上转型和向下转型

    学习笔记,仅供参考 文章目录 面向对象 多态 多态向上转型和向下转型 多态的好处和弊端 面向对象 多态 多态向上转型和向下转型 我们首先通过以下代码复习一下自动类型提升和强制类型转换: class B ...

  3. 【转】面向对象之多态(向上转型与向下转型)

    转:https://blog.csdn.net/qq_31655965/article/details/54746235. 多态,大概每个人都知道.但是,又有几个人真的理解什么是多态.多态有哪些细节呢 ...

  4. 【JavaSE】面向对象之多态、向上转型与向下转型

    本专栏为 JavaSE 的学习笔记及相关项目,专栏长期免费更新 ❤️ ❤️ ❤️ ❤️ 个人主页:Nezuko627 欢迎来访~~~ ⭐️往期回顾: [JavaSE]继承中内存发生了什么变化?这篇文章 ...

  5. 多态、向上转型、向下转型

    7.2.1 引入 多态是继封装.继承之后,面向对象的第三大特性. 生活中,比如求面积的功能,圆.矩形.三角形实现起来是不一样的.跑的动作,小猫.小狗和大象,跑起来是不一样的.再比如飞的动作,昆虫.鸟类 ...

  6. 秒懂Java多态的引用类型转换——向上转型、向下转型(强制转型)

    多态的转型分为向上转型和向下转型两种 向上转型 多态本身是子类类型向父类类型向上转换的过程,这个过程是默认的.当父类引用指向一个子类对象时,便是向上转型. 使用格式: 父类类型 变量名 = new 子 ...

  7. 关于java多态,向上转型,向下转型

    首先,java多态是建立在java继承的基础上的,它表现的是同一种行为的不同表现形式,注意,是行为,即多态是java父子类中的方法的一个特性,而不是父子类中的属性的一个特性,比如: Person p1 ...

  8. Java 面向对象编程(三)——多态,方法重写,向上转型,向下转型

    所谓多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪 ...

  9. Day11多态部分-6 【1.3 对象的向上转型和向下转型】

    [1.3 对象的向上转型和向下转型] + - 向上转型 子类对象赋值给父类类型的引用时 会自动将子类对象对应的类型 提升为父类类型 语法: 父类类型 引用 = new 子类的构造方法(); 特点: 此 ...

最新文章

  1. aidl生成java文件_Android Studio编写AIDL文件后如何实现自动编译生成
  2. sony service tel
  3. 1014. 福尔摩斯的约会
  4. nyoj1047欧几里得
  5. android 耳机检测,android – 检测耳机是否有麦克风
  6. SAP BRF+ Interpretation Mode与Generation Mode
  7. 一个正则表达式酿成的惨案
  8. c if语句多个条件判断顺序_Java中的流程控制语句 (基础篇四)
  9. 微信公众号开发之微信服务器配置
  10. 其实“自己就是一座宝藏”:如何改变一生的命运
  11. Git Your branch is ahead of ‘origin/master‘ by X commits解决方法
  12. 数据预处理第5讲:特征缩放
  13. wps android 接口,Android调用WPS接口打开office类型文件
  14. 女程序员年薪45万外加两套房,一日相亲两次,网友:找得到才怪
  15. 【leetcode】189.旋转数组 (四种方法开阔思路,java实现!)
  16. NLP领域可以投稿的期刊(2022整理)
  17. crm客户管理系统如何助力企业销售管理
  18. VM 虚拟机网络配置
  19. 诺基亚Lumia 920更新后出现屏幕亮度自动调节问题?
  20. 【Mybatis】Mybatis学习由浅入深(二)

热门文章

  1. 理想人生-从零开始成为一名反病毒工程师
  2. python-pkl文件的简单使用
  3. 计算机启动时间过长,开机时间太长怎么办【图解】
  4. 为什么要进行软件性能测试?
  5. 怎样用通用pe工具箱制作U盘启动盘
  6. 精美Emlog响应式个人博客主题模板
  7. Python识别图片出现的问题及解决办法
  8. 解决windows下删除文件或者文件夹提示无效或者文件名太长无法删除
  9. Cubis Systems提供入孔井和电缆管道系统的3D BIM CAD工程数据
  10. 数商云SRM供应商系统询比价采购业务流程介绍,重塑汽修企业核心竞争力