不太理解“類的引用”這個(gè)概念,使用“父類的引用”有什么好處?
不太理解“類的引用”這個(gè)概念,類的引用就是給一個(gè)新建的對(duì)象提供地址信息吧(類的名字)?那一個(gè)新建的對(duì)象使用本類的引用和父類的引用有什么區(qū)別?比如說:
Animal?obj1?=?new?Dog(); Dog?obj2?=?new?Dog();
此時(shí)obj1和obj2都是屬于Dog類的對(duì)象吧?他們兩個(gè)有什么區(qū)別?為什么使用boj1這種方法能夠降低耦合性實(shí)現(xiàn)多態(tài)?
2016-08-26
您好。obj1 能夠客觀的顯示Animal 與 Dog是繼承關(guān)系 。 ? ? 而obj2 ?這樣創(chuàng)建,即使沒有Animal 這個(gè)類,Dog可以自給自足的運(yùn)行代碼,輸出。 ? 雖然感覺沒有任何好處,但是對(duì)于一個(gè)項(xiàng)目工程來說! ?比如:坦克大戰(zhàn),吃了星星的坦克更加牛逼,性能更加好。我們稱原來的坦克是Tanke,稱高級(jí)的坦克是superTanke。坦克和高級(jí)坦克都有同樣的方法(向上,向下,向左,向右行駛),高級(jí)坦克繼承了坦克行駛的方法,自己擁有更加厲害的方法(快速子彈)。所以對(duì)于一些項(xiàng)目來說,類的引用更加有意義。