摘要:具有最大的訪問權限,可以訪問任何一個在下的類接口異常等。它往往用于對外的情況,也就是對象或類對外的一種接口的形式。主要的作用就是用來保護子類的。其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。
public:
具有最大的訪問權限,可以訪問任何一個在classpath下的類、接口、異常等。它往往用于對外的情況,也就是對象或類對外的一種接口的形式。
protected:主要的作用就是用來保護子類的。它的含義在于子類可以用它修飾的成員,其他的不可以,它相當于傳遞給子類的一種繼承的東西
default:有時候也稱為friendly,它是針對本包訪問而設計的,任何處于本包下的類、接口、異常等,都可以相互訪問,即使是父類沒有用protected修飾的成員也可以。
private:訪問權限僅限于類的內部,是一種封裝的體現,例如,大多數成員變量都是修飾符為private的,它們不希望被其他任何外部的類訪問。
下表為Java訪問控制符的含義和使用情況本類 | 同一個包下(子類和無關類) | 不同包下(子類) | 不同包下(無關類) | |
---|---|---|---|---|
private | Y | |||
默認 | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
java的訪問控制是停留在編譯層的,也就是它不會在.class文件中留下任何的痕跡,只在編譯的時候進行訪問控制的檢查。其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。
區別:public:可以被所有其他類所訪問
private:只能被自己訪問和修改
protected:自身、子類及同一個包中類可以訪問
default:同一包中的類可以訪問,聲明時沒有加修飾符,認為是friendly。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76957.html
摘要:抽象方法沒有方法體抽象方法權限修飾符不能為抽象方法的目的就是為了讓子類繼承重寫的,所以抽象方法不能私有,不能修飾。另外,添加默認方法不會影響函數式接口的使用。 原文:抽象類和接口的區別已經變了 隨著JDK的不斷迭代,抽象類和接口的區別已經有了些許改變,你是否還停留在JDK 7 的答案呢? 定義 抽象類定義通過 abstract class public abstract class A...
摘要:應用在修飾類名,類成員,方法,參數,構造器中。接口修飾符構造器修飾符方法修飾符字段修飾符參數修飾符最基本的修飾符作用在類上當此修飾符修飾類。作用在構造器上在構造器上,只允許使用三種修飾符,。當此修飾符修飾構造器。 1、什么是修飾符? 指的是一種標識類型以及類型成員的訪問范圍的聲明。 應用在修飾類名,類成員,方法,參數,構造器中。 2、修飾符的有幾種? ...
摘要:在抽象類中,聲明的是,可是。抽象類只能作為子類的超類,子類繼承抽象類時必須被實現。它根本不存在方法的實現實現子類使用關鍵字來繼承抽象類。添加新方法如果你往抽象類中添加新的方法,你可以給它提供默認的實現。轉自,抽象類與接口的區別 抽象類與接口 抽象類與接口一樣,都不能被實例化,可以有具體實現的方法,也可以有抽象的方法。在抽象類中,聲明的field是static、final,method可...
閱讀 3428·2021-11-19 09:40
閱讀 1314·2021-10-11 11:07
閱讀 4844·2021-09-22 15:07
閱讀 2890·2021-09-02 15:15
閱讀 1964·2019-08-30 15:55
閱讀 539·2019-08-30 15:43
閱讀 883·2019-08-30 11:13
閱讀 1449·2019-08-29 15:36