[OCAJP]計算圓的面積

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?

A. Remove the area field.
B. Change the getArea( ) method as follows:

C. Add the following method:

D. Change the cacess modifier of the SerRadius ( ) method to be protected.

題解

為了讓Circle類別計算面積的結果不被干擾,我們可以單純使用getArea方法來回傳結果值。所以先移除掉area欄位,接著在getArea方法實作面積的算法(πr2)。所以答案是選項A和選項B。

選項C,會造成編譯錯誤,因為方法有定義回傳型態,卻沒有回傳任何數值。

選項D,將setRadius改成使用protected修飾,只會讓它在不同的套件下無法被存取。

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章