2012-07-16 121 views
3

這可能聽起來像一個愚蠢的問題,因爲如果你谷歌"OOPS""OOPS in C#"你會得到噸的結果。但。
我知道的OOP概念,如abstractioninheritance,什麼不可以......但我希望看到的是它的一些編程「實際可用例如」。像polymorphism你知道一個實際的例子是Object.GetType學習「實用」OOP的好資源?

有些時候,如果不是很多,我發現自己在一個按鈕做這樣的事情點擊打開一個連接,並做一些東西,這是從我不知道OOP導向,我應該有一個特定的實體/類,它應該有一個方法來處理我在按鈕單擊時所做的操作,然後我應該調用該方法,而不是在按鈕單擊時執行所有操作。

另一個例子是我剛剛發現自己正在加載員工工作的所有項目,在the txtEmployeeName.Leave事件,然後填寫項目的組合。這不是面向OOP的,我應該有Employee類,還有一個加載這個員工工作的所有項目的方法,然後我應該在txtEmployeeName.Leave上調用這個方法。

當我發現某處或閱讀(在線或其他)我看到的東西一樣,Vehicle是一個抽象類,並CarVehicle,所以它從Vehicle inhered,這是Inheritance。我們都明白,但這不是一個實際的事情。我發現的另一個例子是,如果我們有一個方法MakeSound,我們稱之爲對象Cat,它會Purr,但如果我們在Dog上調用相同的方法,它將會是Bark,這是Polymorphism

它的理解很好,但它不是「實用」或者你倒是應該說「真正的編程例子」。 所以我需要知道的是,在那裏我可以閱讀關於面向對象的任何好資源(在線,書籍或其他),但不像我在前面的段落中給出的例子,但是實際上會有一些「真實世界編程示例」我讓我的代碼更OO?

+1

學習C#庫。他們有很多使用真實面向對象的例子。 – duffymo 2012-07-16 09:37:44

+0

到目前爲止,最好的學習資源和獲得優秀作業實踐的最佳資源是在Udemy.com上提供的稱爲「面向主對象的Java設計」的課程。他們通常會進行促銷活動,或者您可能會在網上找到優惠券代碼以註冊課程。 – 2015-01-20 16:55:01

回答

0