2011-04-20 82 views
0

我非常想知道多態,繼承,抽象和虛擬類等面向對象功能的實際實現。OOPS的真實世界示例

在互聯網上,我可以看到相關的汽車,球等的例子,但我沒有找到相關的真實世界之情況例如像

我有一個購物網站,其中有4個角色

什麼
  1. 聯繫:誰將會觀看/修改 網站

  2. EMPL oyee:誰是 該站點的員工

  3. 互聯網用戶:誰來買 產品

  4. 整體出售經銷商:誰將使用 不同的接口在同一網站上 到批量購買產品。

每個角色都可以根據需要修改產品。

舉例:訂貨時T-shirst用戶想要把他的文字,顏色...等

任何建議,在那裏我可以像使用虛擬類,抽象類,繼承它的概念?

只是想知道如何優化性能,可靠性和可擴展性。

+1

你有沒有開始寫的代碼,但?這是你必須做的一件事來學習和理解OOPS。 – Kangkan 2011-04-20 06:56:21

+0

@Kangkan我寫代碼,並學習了OOPS的基礎知識。是的,我在創建類時使用繼承來獲得基類的所有功能。但似乎我的知識是有限的:-( – Chris 2011-04-20 06:58:16

+1

是的,我會避免oop ....我發現它增加了不必要的間接性。作爲一個初學者,你肯定會使它變得比需要的更復雜,我知道我做到了。 – 2011-04-20 06:58:55

回答

0

關於OOP的評論:類似於OOP形式的模式或構造代碼的方式,從您提問的方式看,您似乎在學習並希望利用這些模式,這很好,我會推薦這種類型思考(並且意識到代碼是如何構建的)。認識到這些模式和結構具有使用和開發不同類型框架以實現特定目標的經驗。我不認爲你的所有問題都有答案,因爲有關這方面的書籍已經寫了,但是繼續閱讀和開發代碼,這些事情將會變得很自然。

+0

這真的很有幫助。幾本書更好地理解它,你能爲我推薦任何書嗎? – Chris 2011-04-20 07:39:35

0

既然你已經標記了ASP.Net,爲什麼不研究它如何與OOP主體相關,ASP.Net嚴重依賴於這些原則。

例如大部分的控件在ASP.Netfollow this hierarchy

System.Web.UI.Control --> System.Web.UI.WebControls.WebControl --> TheControl 

Http handlers實施IHttpHandler且有PageHandlerFactory

我覺得這是這些校長非常真實世界的例子。

-1

實時堆棧示例:我們使用的空閒炊具是一個例如堆棧..我們保留在炊具內部的盤子將b採取last..ie lifo ... 隊列:當然隊列中銀行...第一次來到人WIL B服務第一