Java內(nèi)部類的訪問權(quán)限可以通過以下方式設(shè)置:
默認(rèn)訪問權(quán)限:如果不指定訪問權(quán)限修飾符,則內(nèi)部類的訪問權(quán)限為默認(rèn)的,只有同一包中的其他類可以訪問該內(nèi)部類。
private訪問權(quán)限:如果將內(nèi)部類聲明為private,則只有包含該內(nèi)部類的外部類可以訪問該內(nèi)部類。
protected訪問權(quán)限:可以將內(nèi)部類聲明為protected,此時(shí)只有同一包中的其他類和繼承了包含內(nèi)部類的外部類的子類可以訪問該內(nèi)部類。
public訪問權(quán)限:可以將內(nèi)部類聲明為public,此時(shí)任何類都可以訪問該內(nèi)部類。
需要注意的是,內(nèi)部類可以訪問外部類的私有成員,而外部類不能直接訪問內(nèi)部類的成員,但可以通過內(nèi)部類的實(shí)例來訪問內(nèi)部類的成員。