ANDROMEDA
3 years ago
有點好奇來問問大家
The class is poorly encapsulated. You need to change the circle class to compute and return the area instead.
Which two modifications are necessary to ensure that the class is being properly encapsulated?

這類別封裝出現錯誤.你需要進行修改來讓他正確運行
哪兩項錯誤在確保正確的封裝原則同時是必須進行修改的?
以上這兩行是我自己嘗試翻譯的結果,就內容來說我翻譯的算準確嗎?
I-CE
3 years ago
路過看到轉噗提供一點意見,前提是我假設這個原文跟我想的一樣是指物件導向的封裝 XD

原文沒有提到「錯誤」,所以我覺得它是指類別的結構中對於成員資料或實作細節的封裝不良(沒有滿足封裝的原則,對類別外的使用者直接暴露了成員變數或實作細節這類的問題),但是程式可以正確運作並算出正確的結果。不過沒有上下文有點難判斷程式本身到底有沒有錯誤,或只是單純的封裝沒寫好。

若我假設程式本身沒有邏輯或計算上的錯誤,我可能會翻譯成:「這個類別的封裝不良,你需要改變這個圓的類別讓它能計算並回傳面積。有哪兩個地方必須修改掉,好讓這個類別能滿足良好的封裝性?」
I-CE
3 years ago
但如果程式本身邏輯也有錯導致會算出錯誤的結果,那原PO的翻譯也沒有問題,是邏輯有錯再加上封裝性不良。
ANDROMEDA
3 years ago
你沒猜錯這的確是指物件導向的封裝沒錯XD

目前我正在念java認證題庫準備考試,
這題的內容是在問程式本身並沒問題但是封裝性不良要進行改正

不過由於題目都是英文想要試著翻譯看看來方便記憶,
但是又不確定這麼翻到底好不好便丟上來問問了

感謝你的解答
立即下載