Java的訪問修飾符主要用於控制類、接口、變量、方法的訪問級別,以實現不同層次的封裝,提高程序的安全性和可維護性。Java的訪問修飾符主要包括四種:public、private、protected和default。
一、public修飾符
public是最常用的訪問修飾符,用於修飾類、接口、變量和方法。使用public修飾的類、接口、變量和方法可以被任何其他的類、接口、變量和方法訪問,即使不在同一個包中。使用public修飾的變量和方法可以直接通過對象名訪問,使用public修飾的類和接口可以被其他包中的類繼承或實現。
//例1:public修飾符的使用
public class Example {
public int num = 10;
public void method() {
System.out.println("This is a public method.");
}
}
二、private修飾符
private修飾符用於修飾類的成員變量和成員方法,只有在本類中才能訪問,其他類無法直接訪問。私有成員變量一般提供public的setter和getter方法來訪問和修改私有成員變量。
//例2:private修飾符的使用
public class Example {
private int num;
private void method() {
System.out.println("This is a private method.");
}
//提供public的setter方法訪問私有成員變量num
public void setNum(int num) {
this.num = num;
}
//提供public的getter方法訪問私有成員變量num
public int getNum() {
return num;
}
}
三、protected修飾符
protected修飾符用於修飾類的成員變量和成員方法,只有在同一個包中或者其子類中才能訪問,其他類無法訪問。受保護的成員變量和成員方法一般提供public的setter和getter方法來訪問和修改受保護的成員變量。
//例3:protected修飾符的使用
public class Animal {
protected String name;
protected void eat() {
System.out.println("This is a protected method.");
}
//提供public的setter方法訪問受保護的成員變量name
public void setName(String name) {
this.name = name;
}
//提供public的getter方法訪問受保護的成員變量name
public String getName() {
return name;
}
}
//Dog類繼承Animal類
public class Dog extends Animal {
public void printName() {
System.out.println("The dog's name is " + name);
}
}
四、default修飾符
default修飾符也稱為包訪問修飾符,不使用任何訪問修飾符時默認使用default修飾符,只有在同一個包中才能訪問,其他類無法訪問。
//例4:default修飾符的使用
public class Example {
int num;
void method() {
System.out.println("This is a default method.");
}
}
//在同一個包中的其他類可以訪問Example類的成員變量和成員方法
五、總結
Java的訪問修飾符可以控制類、接口、變量、方法的訪問級別,提高程序的安全性和可維護性。需要根據具體情況選擇合適的訪問修飾符,並遵循訪問修飾符的作用規則。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293631.html
微信掃一掃
支付寶掃一掃