Java中向上造型和向下造型 |
您所在的位置:网站首页 › 啥叫造型 › Java中向上造型和向下造型 |
向上造型:
向上造型也叫做向上类型转换或自动类型转换,即父类的引用指向子类的对象。将子类对象的类型转换成父类的类型。 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 |