Java中成員訪問許可權 Java中的訪問許可權控制符有四個:作用域lxx__當前類____同一package___子孫類____其他package publiclxx___√lxx__lxx___√lxx__lxx__√lxx__lxx___√ protected___√lxx__lxx___√___ ...
Java中成員訪問許可權
Java中的訪問許可權控制符有四個:
作用域_____當前類____同一package___子孫類____其他package
public______√___________√__________√___________√
protected___√___________√__________√___________×
friendly_____√___________√__________×___________×
private_____√___________×__________×___________×
註意:沒有明確聲明時預設為friendly。
另外:訪問控制是基於類定義的,不是基於類對象的,對象本身什麼訪問許可權都沒有。
java類的訪問許可權
Java有四種訪問許可權, 其中三種有訪問許可權修飾符,分別為private,public和protected,還有一種不帶任何修飾符。
private: Java語言中對訪問許可權限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。
default:即不加任何訪問修飾符,通常稱為“預設訪問模式“。該模式下,只允許在同一個包中進行訪問。預設的保護模式
protect: 介於public 和 private 之間的一種訪問修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。也就是說,希望包中的一個類被包之外的類繼承重用時,就可以使用這個級別。一般應該慎用。(包中類被包外類繼承重用)
public: Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。。(跨包訪問)
同一個類 同一個包 不同包的子類 不同包的非子類
Private √
Default √ √
Protected √ √ √
Public √ √ √ √