java父类数组转变为子类数组_java类继承总结一 父类类型与子类类型之间的转化问题...

本文介绍了Java中父类与子类类型转化的问题,特别是涉及数组时可能出现的ArrayStoreException异常。通过实例展示了子类数组引用可以转化为父类数组引用,但反之则会导致运行时异常。同时解释了编译器对多态性的处理,并强调了在编程时需要注意的潜在风险。
摘要由CSDN通过智能技术生成

java类继承总结一 父类类型与子类类型之间的转化问题

本文将通过一个实例描述父类类型与子类类型之间的转化问题,这个很特殊的问题常常会导致一些潜在的危险,让你整整一个晚上都在调试程序以解决一个让人抓狂的java.lang.ArrayStoreException异常。

1. 子类数组的引用可以装换为超类数组的引用

2. 子类的引用child可以转换为父类的引用parent(这里假设parent是父类对象,child是子类对象),但却不可以通过 parent调用child的特有方法

ExpandedBlockStart.gif

ContractedBlock.gifclassEmployee...{

6a9c071a08f1dae2d3e1c512000eef41.pngprotectedString name;

6a9c071a08f1dae2d3e1c512000eef41.pngprotectedlongsalary;

ExpandedSubBlockStart.gif

ContractedSubBlock.gifpublicEmployee(String aName)...{

6a9c071a08f1dae2d3e1c512000eef41.pngthis.name=aName;

ExpandedSubBlockEnd.gif  }6a9c071a08f1dae2d3e1c512000eef41.png  

ExpandedSubBlockStart.gif

ContractedSubBlock.gifpublicvoidsetSalary(longaSalary)...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值