※ 引述《pzyc79 (I'm bored)》之銘言:
: ===============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不是可以在子類別中看見嗎?
前面的文章太多結果論了,回歸到定義面吧。
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
Constructors are not members ... blabla ...
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
這是作用在 members 上的。
end