作者jetswayss (小犬)
看板java
標題Re: [問題] private繼承問題
時間Mon Jun 30 23:37:29 2014
※ 引述《meya (落寞之心)》之銘言:
: class A{
: private int a1=1;
: }
: public class test extends A{
: public static void main(String[] args){
: test t=new test();
: System.out.println(t.a1);
: }
: }
: 子類別無法直接存取父類別的private a1,但
: 究竟子類別有無繼承父類別的private a1?
: 應該用下列哪種理解才正確?
: (A)子類別內的a1繼承自父類別的a1,只是父類別用private修飾a1,讓其他類別無法直接
: 存取父類別內的a1
: (B)使用private修飾過的a1,無法被子類別繼承
: 懇請回答謝謝
子類別並無繼承private成員,但可透過public或protected方法間接存取
另外內部類別可以存取外部類別的private成員
所以B會是較好的理解
參考資料:
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.192.57
※ 文章網址: http://www.ptt.cc/bbs/java/M.1404142652.A.8BE.html
推 WrongHole: 07/01 00:16
→ cha122977:應該還是存在 只是沒有任何方法可以使用 07/03 12:30
→ jetswayss:存在阿 只是屬於父類別成員 無繼承 也無法存取 07/03 18:04