天天看點

Java中通路修飾符public、private、protect、default的差別

同一個類 同一個包 不同包的子類 不同包的非子類
Private
Default
Protected
Public

public: Java語言中通路限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類通路,而且允許跨包(package)通路。

private: Java語言中對通路權限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法隻能被該類的對象通路,其子類不能通路,更不能允許跨包通路。

protect: 介于public 和 private 之間的一種通路修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法隻能被類本身的方法及子類通路,即使子類在不同的包中也可以通路。

default:即不加任何通路修飾符,通常稱為“預設通路模式“。該模式下,隻允許在同一個包中進行通路。

繼續閱讀