Bean繼承與Java繼承的區別
Spring中的Bean繼承與Java中的繼承截然不同。前者是實例與實例之間的參數的延續,後者則是一般到特殊的細化,前者是對象與對象之間的關係,後者是類與類之間的關係。Spring中的Bean的繼承和Java中的Bean的繼承有如下區別:
1、Sping中的子Bean和父Bean可以是不同類型,但Java中的繼承則可保證子類是一種特殊的父類。
2、Spring中Bean的繼承是實例之間的關係,因此主要表現爲參數值的延續;而Java中的繼承是類之間的關係,主要表現爲方法、屬性的延續。
3、Spring中子Bean不可作爲父Bean使用,不具有多態性;Java中的子類實例完全可以當成父類實例使用。
----摘自李剛老師的《輕量級Java EE企業應用實戰(第3版)》