java向下转型(java向下转型快捷键)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java向下转型,以及java向下转型快捷键对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、在java里面的向上转型和向下转型的具体好处在哪里?
- 2、java中为什么要用向下转型
- 3、java中对象的向上向下转型在开发中用于实现什么功能
- 4、求教JAVA 向下转型的内存原理
- 5、java为什么向下转型是不安全的
在java里面的向上转型和向下转型的具体好处在哪里?
java里面的向上转型和向下转型的具体好处如下:
1.转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。
2.向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口
向上转型时,父类指向子类引用对象会遗失除与父类对象共有的其他方法,也就是在转型过程中,子类的新有的方法都会遗失掉,在编译时,系统会提供找不到方法的错误。实例如下:
public class Animal {
public void eat(){
System.out.println("animal eatting...");
}
}
class Bird extends Animal{
public void eat(){
System.out.println("bird eatting...");
}
public void fly(){
System.out.println("bird flying...");
}
}
class Main{
public static void main(String[] args) {
Animal b=new Bird(); //向上转型
b.eat();
b.fly(); //此处提示在Animal中没有定义fly方法。
}
java中为什么要用向下转型
向下转型一般在泛型中使用比较多。
所谓向下转型是:父类引用的对象转换为子类类型称为向下转型。

java中对象的向上向下转型在开发中用于实现什么功能
无论是上转还是下转都是为了让类的使用范围和适用范围发生变化,以便操作不同范围的变量或者方法。
1上转型是指将子类对象使用父类引用进行引用。
得:上转型对象可以操作和使用子类继承或者重写的方法。
失:上转型对象丧失了对子类新增成员变量或新增的方法的操作和使用。
2与向上转型相反,即是把父类对象转为子类对象:作用也与上转相反。
java
转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。子类和父类中定义同名的变量时,仅仅是隐藏了,变量没有多态性;而对于覆盖的方法,Java表现出多态性,会调用更具体的子类里面的方法,无论从哪里调用,无论使用什么引用类型调用。
求教JAVA 向下转型的内存原理
首先要明白转型不是把一个对象转成另一种对象,而是把一种引用转成另一种引用;
向下转型有两种,一种是正确的转型,如:
class A {}
class B extends A{}
A a = new B();
此时,a这个引用可以转型为B:
B b = (B)a;
另一种是错误的转型,如果A不是B的父类对象,则向下转型将会抛出异常、
java为什么向下转型是不安全的
先理清对象和变量之间的关系,对象类型是指对象的真实类型 一般为new 时候所指定的类型,变量是指指向对象的引用(可以为对象的类型或者对象的父类/接口类型) (多态特性)
当用父类变量指向子类类型的时候,变量只有父类的方法而不能调用子类的方法,若想调用子类的方法就要把父类变量转换为子类变量(向下转型)
但当父类变量转换为一个与真实对象不相符的子类变量的时候,就会抛出ClassCastException,所以向下转型是不安全的,正确的做法是在强制类型转换之前先使用 Instance of关键字进行判断转型后的类型和真实对象的类型是否一致,一致才执行类型转换操作;
关于java向下转型和java向下转型快捷键的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
