Java是一門面向對象的編程語言,它支持封裝、繼承、多態等特性。其中,封裝是面向對象編程中非常重要的概念,可以幫助我們隱藏類的內部實現,提高代碼的安全性和可維護性。
Java中的封裝是通過訪問修飾符來實現的,主要包括public、private、protected和默認訪問修飾符。其中,public表示該屬性或方法可以被任何類訪問,private表示該屬性或方法只能在類的內部被訪問,protected則表示該屬性或方法可以被繼承的子類和同一包中的類訪問,而默認訪問修飾符則表示該屬性或方法只能被同一包中的類訪問。
public class Person { private String name; // 私有屬性,只能在類的內部被訪問 protected int age; // 受保護的屬性,可以被繼承的子類和同一包中的類訪問 public void setName(String name) { // 公共方法,可以被任何類調用 this.name = name; } public String getName() { return name; } } public class Test { public static void main(String[] args) { Person p = new Person(); p.setName("Tom"); // 調用公共方法設置姓名 System.out.println("Name: " + p.getName()); // 調用公共方法獲取姓名 // System.out.println("Age: " + p.age); // 報錯,無法訪問受保護的屬性 } }
在Java中,可以使用類的對象來調用其公共方法或屬性。例如,在上面的例子中,我們創建了一個Person對象p,并使用setName方法設置了其姓名,再使用getName方法獲取了其姓名并輸出。而受保護的屬性age只能在Person的子類或同一包中的類中被訪問。
總的來說,Java中的封裝和調用可以幫助我們隱藏類的內部實現和屬性,提高代碼的安全性和可維護性。同時,在調用時需要注意訪問修飾符的作用,保證代碼的正確性。