java多态上转下_(转)java的多态(向上转型、向下转型)
在我的明白: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的多态(向上转型、向下转型)相关推荐
- java多态上转下_java的多态(向上转型、向下转型)
在我的理解:java的向上和向下转型可以看成是类型的转换. public class Person { public void eat(){ System.out.println("Pers ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- Java多态中的 向上转型/向下转型
Java 向上转型和向下转型的详解 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法 ...
- Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别
Java从入门到放弃09-多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是 ...
- Java 中的上转型和下转型
在我们的日常中,上转型和下转型都使用的比较少,所以当别人问起来什么是上转型,什么是下转型,自己往往一片模糊,或者不能将他们进行明显的区分. 在这里,我将以我个人理解来论述上下转型,希望对大家有帮助,如 ...
- Java转型(向上或向下转型)
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就 ...
- java 强制向上转型,Java 转型(向上或向下转型)详解及简单实例
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...
- java向上和向下的区别_Java的向上和向下转型
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型. 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向 ...
- java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...
最新文章
- 10个有毒的设计神器
- iOS开发之加载大量网络图片优化
- python使用MySQL数据库
- java搭配oracle,Java联接Oracle(高级篇)
- Qt C++发送图片到QML显示
- 图综合练习--拓扑排序_拓扑排序
- dede 模板 php sql,dedecms模板中使用{dede:sql=””}实现分页功能详解
- java jdbc 删除_java使用jdbc实现各种类型添加删除修改数据
- javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
- 整合Flex和Java(上)
- 鸿蒙os智能座舱,华为智能座舱的野心:HiCar上车,为鸿蒙OS铺路
- HiveServer2中使用jdbc客户端用户运行mapreduce
- POJ 3250 Bad Hair Day - 单调队列
- 浅谈数据分析和数据建模
- Spring 缓存大法
- lua——牛牛牌型处理相关算法(下)——牌型比较
- 2018年第九届蓝桥杯JAVA A组国赛 —— 第二题:阅兵方阵(暴力)
- php like 中文,punycode和中文转换 phpThe Twitter-clone/twitter-like sites collection
- 微信计步器怎么不计步_微信运动不计步数是怎么回事?
- Hifn容量优化卡成功支持Bull公司备份方案