本例中出現(xiàn)了一種情況,將派生類中的實(shí)例化對(duì)象賦值給了基類,比如 PET pet = new Dog();
這種情況下如果用了上一章中new的覆蓋寫法,所有的對(duì)象都會(huì)按照基類的方法來運(yùn)行。
而使用了override重寫方法,那么所有的對(duì)象都會(huì)按照各派生類的重寫方法來運(yùn)行,最直觀的好處就是你可以用數(shù)組來實(shí)例化所有對(duì)象,然后把方法用循環(huán)遍歷出來,而不是一句一句的實(shí)例化每個(gè)對(duì)象,再一句一句的去執(zhí)行每個(gè)對(duì)象的方法。
這種情況下如果用了上一章中new的覆蓋寫法,所有的對(duì)象都會(huì)按照基類的方法來運(yùn)行。
而使用了override重寫方法,那么所有的對(duì)象都會(huì)按照各派生類的重寫方法來運(yùn)行,最直觀的好處就是你可以用數(shù)組來實(shí)例化所有對(duì)象,然后把方法用循環(huán)遍歷出來,而不是一句一句的實(shí)例化每個(gè)對(duì)象,再一句一句的去執(zhí)行每個(gè)對(duì)象的方法。
2017-06-14
老師,什么時(shí)候再更新???希望可以講一些更深的比如反射,設(shè)計(jì)模式,webservice,wcf之類的,慕課網(wǎng)的.NET相關(guān)課程太少了。
2017-06-04