mlfk.net
当前位置:首页 >> jAvA中可以将父类对象强制转换为子类对象吗?直接... >>

jAvA中可以将父类对象强制转换为子类对象吗?直接...

class A{ int age; String name; } class B extends A{ String telephone; } 这里B具有三个字段,age,name,telephone。 如果 A a = new B(); 那么将会丢弃B的telephone字段,但是还是可以得到一个完整的A对象。 但是如果 B b = new A(); 此时...

父类对象无法转化子类对象。 子类对象有父类对象不具备的属性、初始化需要用到的参数、内存空间。所以父类对象无法转换为子类对象。 补充: Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用。比...

可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如: 动物 d= new 动物(); 狗 g = new 狗(); 如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。 接...

先别看父子,因为现实中总是任务父亲比儿子厉害。 而在类中, 儿子有可能比父亲厉害(比如S比F多了一个sonMethod方法),儿子能做的事情,父亲有可能不能做。 new S()的时候, 在内存中创建了一段代码。 这段代码有S的全部功能。 因为S从F继承,...

不能,子类有父类的方法和熟悉,但是子类也有自己的方法和熟性,当你转成子类的时候使用子类的方法和属性时会出异常,所以是不能转的 除非你本身是子类的对象,被转成父类的类型了,可以通过强制转换转成子类对象

JAVA是强类型的语言。当引用对象的时候,如果是上溯的话,需要强制转换。如你上面写的, PiePlot p = (PiePlot)Plot,这就是上溯,生成实例时引用的是父类,需要强制转换,所以就需要加个(PiePlot)来声明Plot(Plot是父类)。

当子类重写了父类方法,向上造成后调用的是子类方法; 子类没有重写父类方法,向上造型后调用的是父类方法。 public class Test1 { public static void main(String[] args) { A k=new B(); k.sayHi(); k.hello(); } } class A { public void sa...

https://zhidao.baidu.com/question/80899510.html一模一样的问题?

算,不是强制,而知这种转化肯定成功。 当把子类对象赋给父类引用对象时,被称为向上转型,这种转型总是可以成功的,这也从另一个侧面证实了子类是一种特殊的父类。这种转型只是表明这个引用变量编译时类型是父类,但实际执行它的方法时,依然表...

不是父类的对象,而是父类的引用,比如。。。 Animal a=new Dog(); 这个a就是父类型的引用,但实际上是Dog类型,所以可以强制转为Dog类型。。。 而如何判断a是否是dog类型呢,可以使用instanceOf关键字,写法如下: if(a instanceOf Dog) Dog...

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com