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