首页 / JAVA / Java 多态(向上、向下转型)
Java 多态(向上、向下转型)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 多态(向上、向下转型),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1839字,纯文字阅读大概需要3分钟。
内容图文
![Java 多态(向上、向下转型)](/upload/InfoBanner/zyjiaocheng/740/a3ec2bf1c1304401a9442eb84ae980fa.jpg)
2019-8-4
Java多态的理解
1、向上转型
//定义一个Father的父类
public class Father{
public void eat(){
System.out.println("父亲能吃");
}
public void sleep(){
System.out.println("父亲能睡");
}
}
//定义一个Son的子类继承Father这个父类
public class Son extends Father{
public void eat(){
System.out.println("儿子能吃");//在这里子类重写了父类的eat方法
}
public void money(){
System.out.println("儿子能挣钱");
}
}//注意,这里没有父类sleep的方法,但子类依旧继承,只是调用时会调用父类的sleep方法
//定义一个测试类
public class Test(){
public static void main(String[] args){
Father person = new Son();
person.sleep();//调用的是父类Father里面的sleep方法
person.eat();//调用的是子类Son里面的eat方法
//person.money();//这里报错,丢失Son类的money方法
}
}
运行结果
父亲能睡
儿子能吃
分析
Father person = new Son();
等同于 Son son = new Son(); Father person = son;
其中son是子类的对象,person是父类的对象
Son son = new Son(); | Father person = son |
---|---|
sleep() ----- Father | sleep-----Father |
eat()-----Son | eat()-----Son |
money()-----Son |
向上转型,即子类转父类,会丢失子类的新增方法,同时保留子类重写的方法
2.向下转型
pubic class Test(){
public static void main(String[] args){
Father person = new Son();
Son son = (Son)person;//这里person是父类对象,强制转换成子类对象
son.sleep();//父类强制转子类,sleep方法在子类中没有,但可以调用父类的方法
son.money();//父类强制转子类,获得子类的所有方法,包括新增的
son.eat();//父类强制转子类,优先调用子类的方法
运行结果
父亲能吃
儿子能挣钱
儿子能吃
分析
Father person = new Son();
Son son = (Son)person;
//这两句话等价于Son soon = new Son(); Father person = soon; Son son = (Son)person;
Son soon = new Son(); | Father person = soon; | Son son = (Son)person; |
---|---|---|
sleep()-----Father | sleep()-----Father | sleep()-----Father |
eat()-----Son | eat()-----Son | eat()-----Son |
money()-----Son | money()-----Son |
向下转型,即父类转子类,可以得到子类所有的方法(包括了父类的方法)
内容总结
以上是互联网集市为您收集整理的Java 多态(向上、向下转型)全部内容,希望文章能够帮你解决Java 多态(向上、向下转型)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。