一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java四種訪問控制修飾符知識點總結

Java四種訪問控制修飾符知識點總結

2021-04-09 11:15彬菌 Java教程

本篇文章給大家詳細分析了Java四種訪問控制修飾符的相關知識點,有興趣的朋友可以參考學習下。

java有四種訪問控制修飾符

  • public
  • protected
  • private
  • default(默認為空,不加任何修飾)

Java四種訪問控制修飾符知識點總結

為了用代碼對比出其中的區別,首先建立兩個包,分別為area1和area2;五個類,分別是Person、PersonDemo、PersonSon、PersonTest、OutPerson。

然后Person、PersonDemo、PersonSon放在area1包下。

PersonTest、OutPerson放在area2包下。

四個訪問控制修飾符在同類下的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package area1;
 
public class Person {
  public String _public="公共變量"; //定義一個公共變量
  private String _private="私有變量"; //定義一個私有變量
  protected String _protected="保護變量 "; //定義一個保護變量
  String _default="默認變量"; //使用默認方法定義變量
   
  public void _pub(){ //創建一個公共方法
    System.out.println(_public);
  }
  private void _pri(){ // 創建一個私有方法
    System.out.println(_private);
  }
  protected void _pro(){ //創建一個保護方法
    System.out.println(_protected);
  }
  void _def(){ //創建默認方法
    System.out.println(_default);
  }
  public static void main(String[] args){
    Person p=new Person(); //創建對象
    p._pub(); //調用方法
    p._pri();
    p._pro();
    p._def();
  }
}

四個訪問控制修飾符在同包不同類(不含子類)下的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
package area1;
 
public class PersonDemo {
  public static void main(String[] args){
    Person p=new Person(); //創建Person類的對象
    p._pub();
    p._pri(); //報錯 
    p._pro();
    p._def();
  }
}

四個訪問控制修飾符在同包子類下的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package area1;
 
public class PersonSon extends Person{ //子類PersonSon繼承父類Person
  public static void main(String[] args){
    PersonSon son=new PersonSon(); //子類創建對象
 
    son._pub();
    son._pro();
    son._def();
    son._pri(); //報錯
    
    Person father=new Person(); //父類創建對象
    father._def();
    father._pub();
    father._def();
    father._pri(); //報錯
  }
}

四個訪問控制修飾符在同包不同類(不含子類)下的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package area2;
 
import area1.Person; //引用area1包下的Person類
 
public class PersonTest {
  public static void main(String[] args){
    Person p=new Person(); //Person類創建對象
    
    p._pub();
    p._pro(); //報錯
    p._pri(); //報錯
    p._def(); //報錯
  }
}

四個訪問控制修飾符在同包子類下的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package area2;
 
import area1.Person; //引用area1包下的Person類
 
public class OutPerson extends Person{ //子類繼承父類
  public static void main(String[] args){
    OutPerson out=new OutPerson(); //子類創建對象
    
    out._pub();
    out._pro();
    out._pri(); //報錯
    out._def(); //報錯
  }
}

注意:仔細與圖表對比!

原文鏈接:https://www.idaobin.com/archives/514.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.国产在线观看 | java hd国产高清 | 日韩精品一二三区 | 香蕉成人国产精品免费看网站 | 精品亚洲综合在线第一区 | 喷潮女王cytherea全部视频 | 国产精品永久免费视频观看 | 久久99热成人精品国产 | 亚洲日本久久一区二区va | 91精品久久一区二区三区 | 饭冈加奈子乳喷cead144 | 古装床戏做爰无遮挡三级 | uoco福利姬网站 | 美女被的在线网站91 | 久久www免费人成_看片高清 | 欧美性xxxxxx爱 | 天天狠天天透 | 色综合视频在线 | 日韩一区二区三 | 天堂网在线.www天堂在线视频 | 污书屋| 91成人免费视频 | 久久一er精这里有精品 | 火影忍者小南裸羞羞漫画 | 韩国久久精品 | 天天操天天射天天色 | 男女视频在线观看 | 国语自产拍在线观看7m | 免费成年人在线视频 | 全是女性放屁角色的手游 | 青草网址 | 扒开老师挠尿口到崩溃刑罚 | 亚洲天堂在线视频观看 | 欧洲vodafonewifi日本 | 国产性做久久久久久 | 美女被扣逼 | 国产香蕉国产精品偷在线观看 | 我和子伦系列小说 | 女生被爆操 | 四虎2020紧急免费入口 | 免费人成在线观看69式小视频 |