在我的明白:java的向上和向下转型可以看成是类型的转换。

————————————————

版权声明:本文为CSDN博主「ldsh304」的原创文章,遵照CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ldsh304/java/article/details/77622245

public classPerson {public voideat(){

System.out.println("Person eatting...");

}public voidsleep() {

System.out.println("Person sleep...");

}

}public class Superman extendsPerson{public voideat() {

System.out.println("Superman eatting...");

}public voidfly() {

System.out.println("Superman fly...");

}

}

测试向上转型的主方式:

public classMain {public static voidmain(String[] args) {

Person person= newSuperman();

person.sleep();//挪用的是父类person的方式

person.eat(); //挪用的是Superman内里的eat方式,Superman重写了Person父类的方式//person.fly();//报错了,丢失了Superman类的fly方式

}

}

运行的效果:

Person sleep…

Superman eatting…

***剖析:***当在执行Person person = new Superman()时,我们来看看它的内存存储:

今后图我们可以看出 向上转型会丢失子类的新增方式,同时会保留子类重新的方式。

测试向下转型的主方式:

public classMain {public static voidmain(String[] args) {

Person person= newSuperman();

Superman s= (Superman)person; //向下转型

s.sleep();

s.fly();

s.eat();

}

}

运行的效果:

Person sleep…

Superman fly…

Superman eatting…

***剖析:***当在执行Superman s = (Superman)person;时,我们来看看他们的内存存储:

在这里我们看出 向下转型可以获得子类的所有方式(包罗父类的方式)。

原文链接:https://www.cnblogs.com/NuoChong/p/12890812.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

java多态上转下_(转)java的多态(向上转型、向下转型)相关推荐

  1. java多态上转下_java的多态(向上转型、向下转型)

    在我的理解:java的向上和向下转型可以看成是类型的转换. public class Person { public void eat(){ System.out.println("Pers ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. Java多态中的 向上转型/向下转型

     Java 向上转型和向下转型的详解 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法 ...

  4. Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别

    Java从入门到放弃09-多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是 ...

  5. Java 中的上转型和下转型

    在我们的日常中,上转型和下转型都使用的比较少,所以当别人问起来什么是上转型,什么是下转型,自己往往一片模糊,或者不能将他们进行明显的区分. 在这里,我将以我个人理解来论述上下转型,希望对大家有帮助,如 ...

  6. Java转型(向上或向下转型)

    在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就 ...

  7. java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例

    在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...

  8. java向上和向下的区别_Java的向上和向下转型

    在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...

  9. java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态

    面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

最新文章

  1. 10个有毒的设计神器
  2. iOS开发之加载大量网络图片优化
  3. python使用MySQL数据库
  4. java搭配oracle,Java联接Oracle(高级篇)
  5. Qt C++发送图片到QML显示
  6. 图综合练习--拓扑排序_拓扑排序
  7. dede 模板 php sql,dedecms模板中使用{dede:sql=””}实现分页功能详解
  8. java jdbc 删除_java使用jdbc实现各种类型添加删除修改数据
  9. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  10. 整合Flex和Java(上)
  11. 鸿蒙os智能座舱,华为智能座舱的野心:HiCar上车,为鸿蒙OS铺路
  12. HiveServer2中使用jdbc客户端用户运行mapreduce
  13. POJ 3250 Bad Hair Day - 单调队列
  14. 浅谈数据分析和数据建模
  15. Spring 缓存大法
  16. lua——牛牛牌型处理相关算法(下)——牌型比较
  17. 2018年第九届蓝桥杯JAVA A组国赛 —— 第二题:阅兵方阵(暴力)
  18. php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
  19. 微信计步器怎么不计步_微信运动不计步数是怎么回事?
  20. Hifn容量优化卡成功支持Bull公司备份方案

热门文章

  1. 前端开发学习笔记(二)
  2. Java的poi技术读取和导入Excel
  3. Linux平台Oracle安装脚本
  4. apache下配置php
  5. hadoop的实现-序
  6. Asp.Net获取客户端信息-学习中
  7. 日期类型存储成字符串类型的格式问题
  8. java面试(2)--大数据相关
  9. Java中的单利模式介绍
  10. Monitorix下个版本可能支持postgresql