Java入門筆記(六)——訪問許可權修飾符
一、訪問許可權修飾符
1.修飾屬性和方法
類內部 | 包內部 | 子類 | 包外部 | |
---|---|---|---|---|
預設 | √ | √ | ||
public | √ | √ | √ | √ |
private | √ | |||
protected | √ | √ | √ |
2.修飾類
類內部 | 包內部 | 子類 | 包外部 | |
---|---|---|---|---|
預設 | √ | √ | ||
public | √ | √ | √ | √ |
private | √ | |||
protected | √ |
零碎的一些知識點
- 被private、protected修飾的類一定是內部類
- 內部類只能被定義所在的類內部訪問
- 內部類不能作為超類
- 無任何修飾的類叫做友好類
- 在另一個類中使用友好類建立物件時,需要確保他們在同一個包內部
練習
PA
package PackageA;
public class PA {
protected int id;
protected String name;
String sex;
private class PA1
{
public void print()
{
System.out.println("在PA類內部定義的私有類PA1,僅供PA訪問");
}
}
protected class PA2
{
public void print()
{
System.out.println("在PA類內部定義的保護類PA2,僅供PA訪問");
}
}
public PA(int i,String s)
{
id=i;
name=s;
}
protected int getId()
{
return id;
}
String getSex()
{
return sex;
}
public String getName()
{
return name;
}
public void print()
{
System.out.println("id:"+id);
System.out.println("Name:"+name);
System.out.println("Sex:"+sex);
}
public void print1()
{
PA1 pa1=new PA1();
pa1.print();
PA2 pa2=new PA2();
pa2.print();
}
}
PB
package PackageA;
public class PB {
public static void main(String[] args)
{
PA a=new PA(1,"張三");
a.print();
a.id=2;
a.name="李四";
System.out.println("id:"+a.getId());
System.out.println("name:"+a.getName());
}
}
執行結果
Test
package PackageB;
import PackageA.*;
public class TestProtected {
public static void main(String[] args)
{
PA a=new PA(1,"張三");
a.print();
//a.id=2;
//a.name="heih";
//System.out.println("id="+a.getId());
System.out.println("Name:"+a.getName());
}
}
執行結果
相關文章
- Java 訪問許可權修飾符學習筆記Java訪問許可權筆記
- Java入門系列之訪問修飾符作用範圍Java
- Java的訪問修飾符Java
- PHP 物件導向 (一)許可權修飾符PHP物件
- 物件與引用,static關鍵字,程式碼塊,包,訪問許可權修飾符物件訪問許可權
- Java 的包, 許可權修飾符與final關鍵字Java
- java中public,protected,private關鍵字以及預設訪問許可權修飾符的用法細節Java訪問許可權
- 深入理解 Java 修飾符與封裝:訪問許可權、行為控制與資料隱藏Java 修飾符封裝訪問許可權行為控制資料隱藏
- Java的“友好的”訪問指示符(修飾符)Java
- vue 基礎入門筆記 02:事件修飾符Vue筆記事件
- Java 類與物件(繼承extends super關鍵詞 方法重寫 抽象abstract 訪問修飾符/許可權控制符)Java物件繼承抽象
- java常用修飾符(隨堂筆記)Java筆記
- java的訪問許可權Java訪問許可權
- TypeScript 類訪問修飾符TypeScript
- 關於Java中各種修飾符與訪問修飾符的說明 (轉)Java
- Think IN JAVA --------JAVA訪問許可權控制Java訪問許可權
- Java 訪問許可權控制(6)Java訪問許可權
- c#封裝、訪問修飾符C#封裝
- c#之訪問修飾符internalC#
- Java 建構函式與修飾符詳解:初始化物件與控制許可權Java函式物件
- vue 基礎入門筆記 08:鍵盤修飾符、自定義指令Vue筆記
- Java 修飾符Java 修飾符
- java修飾符Java
- #Java教程:訪問修飾符:public、protected、預設、private @FDDLCJava
- Java 修飾符順序問題Java 修飾符
- java static修飾符的問題Java
- Java:談談protected訪問許可權薦Java訪問許可權
- C#基礎訪問修飾符概述C#
- Java 常用修飾符Java
- java中的修飾符Java
- Java的static修飾符Java
- mongoDB 3.0 安全許可權訪問MongoDB
- Swift4.0 訪問許可權Swift訪問許可權
- AndroidPermission訪問許可權大全Android訪問許可權
- 論Java訪問許可權控制的重要性Java訪問許可權
- c# public_protected_private許可權訪問符_屬性訪問器get_setC#
- Kotlin可見性修飾符Kotlin
- mysql 許可權控制筆記MySql筆記