本文目錄一覽:
Java的訪問控制權限有哪幾種?試以類格式形式列出Java的訪問控制。
訪問權限的等級最大到最小依次是:public,protected,包訪問權限(無關鍵字)和private。
成員的訪問權限取得對某成員(屬性和方法)的實現方法有下面四種情況
1, 權限設置為public; 2, 默認包訪問權限,在同一包中的其他類,可以訪問; 3, 權限設置為public或者protected,通過繼承的子類可以訪問; 4, 設置為private,提供訪問器和變異器方法(get/set);
下面介紹這四種權限(相對成員而言)
1, 包訪問權限,在同一包中的類可以訪問; 2, Public:接口訪問權限,任何類都可以訪問; 3, Private:你無法訪問,除了包含該成員的類,其他類都可以訪問。 4, Protected:繼承訪問權限,包括包訪問權限。在同一包中,還有就是子類可以訪問。
類的訪問權限類的訪問
只有兩種:包訪問權限或public(用法同上) 如果不希望其他類擁有該類的訪問權限,可以把這個來說有的構造器制定為private(比如單列模式)。
java四個訪問權限和範圍是什麼啊?
1,public 2,protected 3,(default) 4,private
1任何類都可以訪問
2在同一個包中的所有類可以訪問,以及該類的子類
3同一個包中的所有類
4隻能在本類中訪問
Java訪問控制權限有哪些
java中成員的訪問權限共有四種,其中三種有訪問權限修飾詞:public,protected,private。
Public:權限最大,允許所有類訪問,但其他包下的類想要訪問需使用import關鍵字將這些public類導入包中才可使用,換句話說,import將不同包的類導入到一個包下,從而轉化為包訪問權限下的情況。
Protected:除了提供包訪問權限以外,還對繼承該類的所有派生類賦予訪問權限。
Private:權限最小,只能由包含該成員(域和方法)的類本身訪問,其他任何類都無法訪問。
不使用這三個關鍵詞時,則提供默認包訪問權限,該權限只允許同一個包下(即同一個目錄下的Java文件)的類訪問該類。
注意:private和protected只能修飾成員,無法修飾類。類要麼是public的,要麼是包訪問權限。
什麼是Java類的訪問權限?
在解釋訪問權限控制之前,先看一個場景。
在學生信息管理系統中,有兩個類,分別是學生類和課程類,課程類提供了課程表和課程安排兩個方法,學生類可以調用課程類提供的課程表查看課程安排,但不能調用課程安排方法,該如何處理,此時就可以利用訪問權限來進行控制。
在Java中,提供了四種訪問權限控制:默認訪問權限(包訪問權限),public,private以及protected。
默認訪問權限(default):即不加任何訪問修飾符,通常稱為“默認訪問模式“。該模式下,只允許在同一個包中進行訪問。
private: 對訪問權限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。
protect: 介於public 和 private 之間的一種訪問修飾符,一般稱之為“保護的”。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。
public: Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。下表列出了四種訪問權限的控制粒度:
例1:
Main.java:
package com.cxh.test1;
public class Main {
/**
* @param args */
public static void main(String[] args)
{
// TODO Auto-generated method stub
People people = new People(“Tom”);
System.out.println(people.getName());
}
}
People.java
package com.cxh.test1;
class People { //默認訪問權限(包訪問權限)
private String name = null;
public People(String name)
{
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name)
{
this.name = name;
}
}
從代碼可以看出,修飾People類採用的是默認訪問權限,而由於People類和Main類在同一個包中,因此People類對於Main類是可見的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289040.html