1. 程式人生 > >Java中public,protected,private以及預設的訪問許可權作用域

Java中public,protected,private以及預設的訪問許可權作用域

網上看了很多關於Java中不同作用域訪問許可權的文章,綜合一些大家寫的,總結了一個比較好理解的記住方法。

說明:如果在修飾的元素上面沒有寫任何訪問修飾符,用default表示

作用域

當前類

同一包(package)

子孫類

其他包

public

protected

×

default

×

×

private

×

×

×



說明:同一package可以理解為在同一個村莊

public 可以理解為無論是否在一個村,誰都可以訪問

protected 可以理解為,只有自己一個村的鄰居和子女,以及遠嫁出去的子女可以訪問

default 可以理解為,只有自己同村的可以範圍,如果子女和自己是同村,也可以使用。如果子女遠嫁出去,不在自己的村莊了,很抱歉,遠水解不了近渴,遠親不如近鄰。

private 可以理解為   私有財產不可侵犯,有些事情,除了自己,絕不能讓其他人訪問,例如銀行密碼。