[OCAJP]覆寫方法的可見度

Given the code fragment:

Which two modifications, made independently, enable the code to compile?

A. Make the method at line n1 public.
B. Make the method at line n2 public.
C. Make the method at line n3 public.
D. Make the method at line n3 protected.
E. Make the method at line n4 public.

題解

題目原本提供的程式會在line n3編譯錯誤,原因在於Earth類別繼承的Planet類別,其revolve方法的可見度使用protected來修飾。若要在Earth類別覆寫revolve方法,其可見度必須不能小於protected,因此Earth類別的revolve方法的可見度只能用protected或是public來修飾。

關於作者

Magic Len

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

相關文章