成員方法的修飾符及其被訪問權限
在Java語言中,有幾種修飾成員方法的關鍵字,分別是private、protected、public和默認修飾符。那么這些修飾符在Java中的訪問權限是怎樣的呢?通過實例驗證1step1:新建包,添加
在Java語言中,有幾種修飾成員方法的關鍵字,分別是private、protected、public和默認修飾符。那么這些修飾符在Java中的訪問權限是怎樣的呢?
通過實例驗證1step1:新建包,添加類
首先,我們新建一個包,并在該包內(nèi)添加一個類,命名為fatherDemo1。在該類中,我們聲明了四個不同修飾符的方法。
```java
package myFiles_012;
public class fatherDemo1 {
//用private修飾的方法
private void show1(){
("this is private void show1()");
}
//用默認修飾的方法
void show2(){
("this is void show2()");
}
//用protected修飾的方法
protected void show3(){
("this is protected void show3()");
}
//用public修飾的方法
public void show4(){
("this is public void show4()");
}
public static void main(String[] args) {
fatherDemo1 mydemo new fatherDemo1();
();
();
();
();
}
}
```
運行結(jié)果:
```
this is private void show1()
this is void show2()
this is protected void show3()
this is public void show4()
```
實驗記錄:
在本類內(nèi)聲明了四個不同修飾符的方法,并在本類內(nèi)調(diào)用,結(jié)果全部能訪問。
實驗結(jié)論:
不管使用什么修飾符修飾的成員方法,在本類內(nèi)的所有成員方法都能訪問到。
2step2:子類繼承父類的方法權限
接下來,我們在同一個包名下再添加一個類,命名為sonDemo1。并且將它繼承fatherDemo1類。
```java
package myFiles_012;
public class sonDemo1 extends fatherDemo1 {
public static void main(String[] args) {
fatherDemo1 yy new fatherDemo1();
();
();
();
}
}
```
運行結(jié)果: