Person是Employer的父類,Employer有個新方法setBonus,代碼如下Employer[] emprs ={new Employer("張三"),new Employer("李四")};
Person[] ps =emprs;
ps[0] = new Person("小明");//運行時該行報錯ArrayStoreException
emprs[0].setBonus(2000);書中給出的解釋是要保持數組中的元素對象類型一致,我不理解的是ps定義的元素的類型是Person,為什么在這里不能ps[0] = new Person("小明"),ps[0]不是只是對new Person("小明")的一個引用嗎?他又不是Employer類型,我去給它賦值為Person類型有什么不可?另外以上代碼如果不用數組的形式,就是兩個對象這么操作下,是沒有錯誤的??赡芪乙陨系睦斫獗旧碛绣e誤,請大家指教指正。
java核心技術中一個關于數組的例子不理解,請教大家
慕工程0101907
2019-05-03 10:19:01