Java共有四種控制可見的訪問修飾符,分別是:
1.public:任何類都可見,
public class test1{
public static void main(String []args){
Polaris polaris=new Polaris();
polaris.hello();
}
}
class Polaris{
public void hello(){
System.out.println("Hello!");
}
}
此時程式會正常輸出"hello",如圖所示

2.private:僅自己的類中物件可見,繼承的子類不可見,
public class test1{
public static void main(String []args){
Polaris polaris=new Polaris();
polaris.hello();
}
}
class Polaris{
private void hello(){
System.out.println("Hello!");
}
}
如果我們把上述的public改為private,則會報錯,如圖所示,

3.protected:僅自己類中物件以及子類可見,
protected與private的區別是子類無法訪問超類用private修飾的域或方法,而protected可以,
public class test1{
public static void main(String []args){
Polaris111 polaris111=new Polaris111();
polaris111.hello();
}
}
class Polaris{
protected void hello(){
System.out.println("Hello!");
}
}
class Polaris111 extends Polaris{
public void hello111(){
System.out.println("Hello!!!");
}
}

4.什么都不寫:對本包可見,
包是組織類的一種方式,使用包是為了保證類的唯一性,可以理解為檔案夾,在不同的保重可以創建相同的類名,常用的包有java.lang,java.util,java.time,java.swing等,
弱雞一個,寫的可能有不全或錯誤之處,望指正O(∩_∩)O,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259220.html
標籤:java
