這可能聽起來像一個愚蠢的問題,因爲如果你谷歌"OOPS"
或"OOPS in C#"
你會得到噸的結果。但。
我知道的OOP
概念,如abstraction
,inheritance
,什麼不可以......但我希望看到的是它的一些編程「實際可用例如」。像polymorphism
你知道一個實際的例子是Object.GetType
等學習「實用」OOP的好資源?
有些時候,如果不是很多,我發現自己在一個按鈕做這樣的事情點擊打開一個連接,並做一些東西,這是從我不知道OOP
導向,我應該有一個特定的實體/類,它應該有一個方法來處理我在按鈕單擊時所做的操作,然後我應該調用該方法,而不是在按鈕單擊時執行所有操作。
另一個例子是我剛剛發現自己正在加載員工工作的所有項目,在the txtEmployeeName.Leave
事件,然後填寫項目的組合。這不是面向OOP的,我應該有Employee
類,還有一個加載這個員工工作的所有項目的方法,然後我應該在txtEmployeeName.Leave
上調用這個方法。
當我發現某處或閱讀(在線或其他)我看到的東西一樣,Vehicle
是一個抽象類,並Car
是Vehicle
,所以它從Vehicle
inhered,這是Inheritance
。我們都明白,但這不是一個實際的事情。我發現的另一個例子是,如果我們有一個方法MakeSound
,我們稱之爲對象Cat
,它會Purr
,但如果我們在Dog
上調用相同的方法,它將會是Bark
,這是Polymorphism
。
它的理解很好,但它不是「實用」或者你倒是應該說「真正的編程例子」。 所以我需要知道的是,在那裏我可以閱讀關於面向對象的任何好資源(在線,書籍或其他),但不像我在前面的段落中給出的例子,但是實際上會有一些「真實世界編程示例」我讓我的代碼更OO?
學習C#庫。他們有很多使用真實面向對象的例子。 – duffymo 2012-07-16 09:37:44
到目前爲止,最好的學習資源和獲得優秀作業實踐的最佳資源是在Udemy.com上提供的稱爲「面向主對象的Java設計」的課程。他們通常會進行促銷活動,或者您可能會在網上找到優惠券代碼以註冊課程。 – 2015-01-20 16:55:01