類NewObject中有protected修飾的方法或者屬性,則:
同一個包中:
可在同一個包裡的子類中例項化NewObject類獲得物件,然後可用該物件訪問protected修飾的方法或者屬性,即.操作訪問。
可在同一個包裡的非子類中例項化NewObject類獲得物件,然後可用該物件訪問protected修飾的方法或者屬性。
可在同一個包裡的非子類中例項化NewObject類的子類(該子類和NewObject類在同一個包中)獲得物件,然後可用該物件訪問protected修飾的方法或者屬性。
可在同一個包裡的NewObject類的子類中呼叫NewObject類中protected修飾的方法或者屬性,即protected修飾的方法和屬性可被同一個包中的子類繼承。
非同一個包中:
可在非同一個包裡的子類中例項化NewObject類獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的非子類中例項化NewObject類獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的非子類中例項化NewObject類的子類(該子類和NewObject類不在同一個包中)獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的NewObject類的子類中呼叫NewObject類中protected修飾的方法或者屬性,即protected修飾的方法和屬性可被不同一個包中的子類繼承。
類NewObject中有protected修飾的方法或者屬性,則:
同一個包中:
可在同一個包裡的子類中例項化NewObject類獲得物件,然後可用該物件訪問protected修飾的方法或者屬性,即.操作訪問。
可在同一個包裡的非子類中例項化NewObject類獲得物件,然後可用該物件訪問protected修飾的方法或者屬性。
可在同一個包裡的非子類中例項化NewObject類的子類(該子類和NewObject類在同一個包中)獲得物件,然後可用該物件訪問protected修飾的方法或者屬性。
可在同一個包裡的NewObject類的子類中呼叫NewObject類中protected修飾的方法或者屬性,即protected修飾的方法和屬性可被同一個包中的子類繼承。
非同一個包中:
可在非同一個包裡的子類中例項化NewObject類獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的非子類中例項化NewObject類獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的非子類中例項化NewObject類的子類(該子類和NewObject類不在同一個包中)獲得物件,但無法用該物件問protected修飾的方法或者屬性。
可在非同一個包裡的NewObject類的子類中呼叫NewObject類中protected修飾的方法或者屬性,即protected修飾的方法和屬性可被不同一個包中的子類繼承。