2017-04-19 107 views
0

JavaBean繼承似乎是多餘的,因爲它與java類繼承完全相同。java類繼承和javabean繼承之間有什麼區別?

事實上,JavaBean的大部分約定/規則對於OO和JAVA都是多餘的。

因此:兩個繼承之間有什麼區別?

+1

什麼是java bean繼承?介紹一個例子? – GhostCat

+1

JavaBean是一個POJO(普通的舊Java對象),它遵循一些額外的規則來支持常用工具。 –

+0

@elliot frisch是正確的,但這些約定與標準OO規則和JAVA功能沒什麼區別......它是冗餘的。 – coderg

回答

2

考慮到您的意見,我認爲我現在理解您的問題:您希望「所有事物」在Java中保持一致和明確定義。

這個想法不幸是不正確的。請記住,java有20多年的歷史。從早期開始,豆就是語言的一部分(有一些基於Bean的工具可以很好地對應用程序進行通用插件)。許多夢想成真,但從未取得過多成功。

所以某些概念後來從未被採用。另一方面,java是關於向後兼容性的,因此,即使它們沒有多大意義,它仍然處於停滯狀態。

而且我同意Erwin的評論:您正在推翻......從這個意義上說:「bean」不是Java語言的固定元素;例如bean在Java語言規範文檔中沒有描述。豆類只是一種非正式的concept

換句話說:Java類首先是一個Java類。如果遵循bean約定,我們稱之爲bean。因此實際上沒有「bean」繼承這樣的東西。長話短說:我認爲你是這個正在推翻

+0

非常感謝。總結它。它基本上是一個遵循一個約定的約定,該約束封裝了一些遵守特定規則的對象。我非常困惑,因爲我使用的是Spring MVC框架,它使用XML文件來操作bean(類),並重新引入xml bean文件的許多OO概念(如繼承)。冗餘不是嗎? – coderg

+0

當然。但遵循計算機科學的基本規則:您可以通過添加另一層抽象來解決所有問題!即使你已經有了一個類似的圖層。令人討厭的多餘的是。 – GhostCat

+0

看到這就是爲什麼JAVA是偉大的,我的其他語言/框架/ APIS /約定不是大聲笑...因爲JAVA是證明,而不是冗餘很像關係數據庫。還應該什麼時候讓你的類遵循bean約定?此外,爲什麼不能有一個接口遵循bean約定和任何將成爲bean的類來實現該接口? – coderg