它增加論了程序的可擴展性
比如妳要做個籃子放水果,妳當然不希望造這樣的籃子--蘋果籃子,橘子籃子,梨籃子,正常人都會想,麻煩啊,我就造個籃子,什麽都能放,幹嘛造那麽多啊?
回歸程序:妳造個籃子 basket();參數是水果 fruit,這樣妳調用的時候就可以這樣 basket(fruit f);然後往裏放蘋果啊,梨啊,什麽都行,只要是水果類的子類
好處:這樣設計妳的程序,等妳的參數變了的時候,只要還是水果,妳就不用去改程序了,這就是可擴展性的體現
fruit f = apple a
這就是壹個多態的應用
多態應用的三個條件:
繼承 (apple當然繼承了fruit)
子類對象指向父類引用(a是apple的壹個對象,f是fruit類父類的壹個引用)
重寫(就是子類重寫父類繼承來的方法。父類實現了壹個方法,他不壹定適合子類,因為如果適合妳也就不用重新定義壹個類了,用父類就行了。這時就需要去重新寫壹個方法,實現新的功能)