JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:是有關java繼承和改寫的題目 [Re:林小均]
tenSunJava





發文: 26
積分: 0
於 2016-06-16 04:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
只要碰到 繼承 , 就要注意 改寫

怎樣算 繼承 ?
繼承 一般在 class 與 class 之間 , 也就是 類別 與 類別 之間
繼承 的關鍵字是 extends

class B extends A{
B類別 繼承 A類別


在繼承情況下 , 怎樣算改寫 ?
方法名稱 + 方法參數 完全相同

protected int getInt(int i) {return i } // class A
A.public int getInt(int i){reurn i ;} // 方法名稱 + 方法參數 完全相同 , 改寫
B.private int getInt(int i){reurn i ;} // 方法名稱 + 方法參數 完全相同 , 改寫
C.private int getInt(long i){reurn(int) i ;} // 方法名稱 + 方法參數 不完全相同 , 非改寫
D.protected long getInt(int i){reurn i ;} // 方法名稱 + 方法參數 完全相同 , 改寫
E. protected int getInt(long i){reurn i ;} // 方法名稱 + 方法參數 不完全相同 , 非改寫


因為 非改寫 情況下 沒有太多限制 幾乎都能編譯通過
所以要注意的是 改寫 情況下
A.public int getInt(int i){reurn i ;}
B.private int getInt(int i){reurn i ;}
D.protected long getInt(int i){reurn i ;}

在改寫情況下 , 要注意 存取修飾元 + 方法類型
(1) 存取修飾元 的關係 public > protected > default > private
存取修飾元 , 不可小於 父類別
(2) 方法類型 要一樣

protected int getInt(int i) {return i } // class A
A.public int getInt(int i){reurn i ;} // 存取修飾元 + 方法類型 都相同 , 編譯成功
B.private int getInt(int i){reurn i ;} // 存取修飾元 private 小於 protected , 編譯失敗
D.protected long getInt(int i){reurn i ;} // 方法類型 不一樣 , long 不等於 int , 編譯失敗




自我介紹 : [準備OCJP證照的新手]


tenSunJava edited on 2016-06-16 04:21
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2304 是有關java繼承和改寫的題目 林小均 734 2010-08-13 15:55
2126 Re:是有關java繼承和改寫的題目 edgar919 710 2010-08-13 18:23
2084 Re:是有關java繼承和改寫的題目 林小均 16 2010-08-13 23:26
2003 Re:是有關java繼承和改寫的題目 cooldennis 255 2010-08-15 01:38
1965 Re:是有關java繼承和改寫的題目 andyko321 36 2010-08-16 17:12
1857 Re:是有關java繼承和改寫的題目 Husa 35 2010-12-05 02:44
1398 Re:是有關java繼承和改寫的題目 tenSunJava 1672 2016-06-16 04:18
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8