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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成免费视频 | 秋霞啪啪片 | 希岛爱理作品在线观看 | 亚洲天堂男人网 | 99久久爱热6在线播放 | 狠狠干狠狠插 | 日本中年japanesebear | 亚洲欧美日韩精品久久亚洲区 | 亚洲国产精品成 | 国产播放器一区 | xx欧美老妇 | 男人疯狂进女人下部视频动漫 | 无限资源在线观看完整版免费下载 | 日韩一二三 | 五月色婷婷网在线观看 | 黄瓜视频黄 | 色哟哟精品 | 第一福利在线导航 | 黑人性xxx| 四虎在线精品免费高清在线 | 男生操女生的漫画 | 日本连裤袜xxxxx在线视频 | 手机在线观看网站免费视频 | 久久99精品国产免费观看 | 国产成人精品日本亚洲网站 | 亚洲天天综合网 | 桥本有菜ssni-677在线观看 | 日本成日本片人免费 | 国产一区二区在线观看视频 | 青草久久伊人 | 欧美综合影院 | 久久99精品国产自在自线 | 色欧美在线 | bt天堂午夜国产精品 | gayrb漫画免费入口 | 果冻传媒i91media免费 | 午夜伦理yy44008影院 | 婷婷综合七月激情啪啪 | 欧美一区二区福利视频 | 大学生初次破苞免费视频 | 国产精品久久国产精品99盘 |