老師講的相當(dāng)好,非常生動(dòng)形象,舉的例子也很貼切,節(jié)奏把握也很好??吹贸鰜砝蠋熥约耗X中對(duì)這門語言的了解很透徹。
我以前沒有學(xué)習(xí)過C#,但是了解過C++和JavaScript,看了這門課程之后對(duì)面向?qū)ο缶幊袒径剂巳挥谛模芤娣藴\。
謝謝老師。希望老師能推出更多的課程!
我以前沒有學(xué)習(xí)過C#,但是了解過C++和JavaScript,看了這門課程之后對(duì)面向?qū)ο缶幊袒径剂巳挥谛模芤娣藴\。
謝謝老師。希望老師能推出更多的課程!
2017-06-18
本例中出現(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