本人剛剛接觸java,學習基礎知識的時候遇到多態這個概念,網上查了一些資料大多只是介紹如何實現多態,但是對多態的意義(或者說好處)沒有給出非常具體的例子,往往都是一些空話,比如靈活性,簡化性之類的.我自己對多態這個概念一直有個困惑,如果衍生類可以當做父類聲明,那么聲明該類型的時候,為什么不直接使用子類?這樣不是更加清晰,畢竟你想調用是父類的方法還是子類重寫(覆蓋)以后的方法看類型就很明確了.但如果按照多態的做法,用父類類型聲明一個子類以后不會引起困惑么?比如這樣的代碼:Catc1=newCat();c1.eat();//我直接使用子類聲明Animalc1=newCat();c1.eat();//使用多態自己無法理解使用多態的好處,有沒有前輩可以給出一兩個比較具體的例子來說明多態的意義和好處?本人水平實在有限,見諒!
java 中多態的意義該如何理解?
繁花不似錦
2019-04-27 22:20:08