[問題] 在子類別new建構子為protected的父類別
===============Class Test:===============
package a;
public class Test {
protected Test(){
}
}
===============Class Test2:==============
package b;
import a.Test;
public class Test2 extends Test{
void fun(){
Test t = new Test(); //Test() is not visible
}
}
WHY? 宣告protected不是可以在子類別中看見嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.30.17
※ 文章網址: http://www.ptt.cc/bbs/java/M.1399740834.A.2E7.html
※ 編輯: pzyc79 (111.240.30.17), 05/11/2014 00:56:05
推
05/11 01:00, , 1F
05/11 01:00, 1F
===============Class Test:===============
package a;
public class Test {
Test(){
}
}
===============Class Test2:==============
package a;
import a.Test;
public class Test2 extends Test{
void fun(){
Test t = new Test(); //OK
}
}
照你說的「是在new Test2()時super()看的見 ,不是在 new Test() 看見 那換成這樣…… 在new Test()又看的見了?
※ 編輯: pzyc79 (111.240.30.17), 05/11/2014 01:33:01
→
05/11 02:45, , 2F
05/11 02:45, 2F
→
05/11 03:43, , 3F
05/11 03:43, 3F
推
05/11 12:34, , 4F
05/11 12:34, 4F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 8 篇):