java - 您將如何從對象方法中訪問對象屬性?

java - 您將如何從對象方法中訪問對象屬性?

按照目前的情況,這個問題不適合我們的問答形式。 我們希望答案會得到事實,參考或專業知識的支持,但是這個問題可能會引起辯論,爭論,民意調查或擴展討論。 如果您認為此問題可以解決並且可以重新提出, 請訪問幫助中心 以獲取指導。 7年前 關閉。…


user interface - 你是否使用相同的約定作為私有變量來命名窗體上的控件?

出於某種原因,我從來沒有看到這樣做。 有沒有理由不? 例如我喜歡_blah私有變量,至少在Windows窗體控件是默認的私有成員變量,但我不記得曾經看到他們這樣命名。 如果我在成員函數的局部變量中創建/存儲控件對象,那麼特別有用一些視覺上的區別。…


design - 單一責任原則是OOP的規則嗎?

Stack Overflow問題的answer表明,特定框架違反了簡單明了的OOP規則:單一責任原則(SRP)。 單一責任原則真的是OOP的規則嗎? 我對面向對象編程的定義的理解是“使用對象及其行為來創建軟件的範例”。 這包括以下技術:封裝,多態和繼承。 現在不要誤解我的意思-我認為SRP是大多數優秀OO設計的關鍵,但我覺得有些情況下這個原則可以而且應該被打破(就像數據庫規範化規則一…



如何攔截C#中的方法調用?

對於一個給定的類我想跟踪功能,即我想記錄每個方法調用(方法簽名和實際參數值)和每個方法退出(只是方法簽名)。 我如何完成這個假設: 我不想為C#使用任何第三方AOP庫, 我不想將重複的代碼添加到所有我想跟踪的方法中, 我不想更改該類的公共API-該類的用戶應該能夠以完全相同的方式調用所有方法。 為了讓問題更具體,我們假設有三個類: public class Caller{…


像Java中的對象結構

完全違背Java創建類似結構對象的方式嗎? class SomeData1{public int x; public int y;}我可以看到一個類的訪問器和增變器更像Java。 class SomeData2{int getX(); void setX(int x); int getY(); void setY(int y);…


oop - 哪個班級設計更好?

哪個課堂設計更好,為什麼? public class User{public String UserName; public String Password; public String FirstName; public String LastName;}public class Employee:User{public String…


oop - 耦合和凝聚力

我試圖將耦合和內聚的概念歸結為簡潔的定義。 有人可以給我一個簡短易懂的解釋(比here和here維基百科的定義更短)? 他們如何互動? 謝謝。 有人有一個好的,簡短的例子嗎?…


oop - 為什麼說c#人不能獲得面向對象的編程?(vs面向類)

這引起了我昨晚的注意。 關於最新的ALT.NET播客, Scott Bellware討論瞭如何與Ruby相對,像c#,java等語言。 不是真正的面向對象而是選擇“面向類的”這個詞。 他們用非常模糊的術語來談論這個區別,而沒有詳細討論這個優點和缺點。 這裡真正的區別是什麼,它有多重要? 那麼其他語言又是什麼“面向對象”呢? 這聽起來很有趣,但我不想學習Ruby只是為了知道如果我缺少什麼東西。…


oop - 接口vs基類

什麼時候應該使用接口,什麼時候應該使用基類? 如果我不想實際定義方法的基本實現,它應該總是一個接口嗎? 如果我有狗和貓課。 為什麼我要實現IPet而不是PetBase? 我可以理解為ISheds或IBarks(IMakesNoise?)提供接口,因為這些接口可以放在寵物的寵物基礎上,但我不明白用於通用寵物的接口。…


oop - 設計問題:電話是否撥打了電話號碼,或電話號碼是否在電話上撥號?

這是從我張貼在DDD雅虎重新發布。 組。 所有的事情都是平等的,你寫phone.dial(phoneNumber)或phoneNumber.dialOn(電話)? 請記住未來可能的要求(除了電話號碼,電話以外還有帳號)。 這個選擇傾向於說明信息專家,單一責任原則和不要求提問的成語是如何相互矛盾的。 phoneNumber.dialOn(電話)傾向於信息專家和告訴不要問,而phone.di…




object programming oop java python example oop教學 design class software