Java中向上造型和向下造型

您所在的位置:网站首页 啥叫造型 Java中向上造型和向下造型

Java中向上造型和向下造型

2024-07-10 15:06| 来源: 网络整理| 查看: 265

向上造型:

向上造型也叫做向上类型转换或自动类型转换,即父类的引用指向子类的对象。将子类对象的类型转换成父类的类型。

Animal a = new Dog();

上述代码中,创建一个Dog类型的对象,并将其向上造型为Animal类型。

向下造型:

向下造型也叫做向下类型转换或强制类型转换,即子类的引用指向父类的对象。将父类对象的类型转换成子类的类型。

Animal a = new Dog(); Dog b=(Dog)a;

上述代码中,首先创建一个Dog类型的对象,并将其向上造型为Animal类型,此时对象a为Animal类型,若要将其还原,需要对其进行向下造型,转换为Dog类型。

在向下造型时,如果类型不匹配,会发生ClassCastException类型转换异常,因此在进行向下造型(强制类型转换)时,首先通过instanceof关键字判断引用指向的对象是否为指定的类型,若是,则进行强制类型转换。

Animal a = new Dog(); if(a instanceof Dog){ Dog b = (Dog)a }

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3