Untitled

📁 ex01

☕ SmartPhone.java

public class SmartPhone {
    String powerButton = "OnOff";
    public String sdCardSlot = "SD Card";
    private String cpu = "Yalcom";
}

☕ Main.java

				SmartPhone phone = new SmartPhone();
        
        String pb = phone.powerButton;
        String ss = phone.sdCardSlot;
        String cu = phone.cpu; // ⚠️ 불가

(다른 패키지의) ☕ Main.java

				//  ⭐️ 다른 패키지에서 사용하면 상단에 임포트되어야 함 (IDE 안내)
        SmartPhone smartPhone = new SmartPhone();

				String pb = smartPhone.powerButton; // ⚠️ 불가
        String ss = smartPhone.sdCardSlot;
접근 가능 public protected default private
해당 클래스 안에서
동일 패키지 안에서
동일 패키지 또는 자손 클래스 안에서
다른 패키지 포함 어느 곳에서든

클래스의 특정 요소를 감추는 이유