객체지향 개념_접근제어자의 필요성
자바에서 접근제어자는 총 네 가지다. 1) private -> 클래스 내부에서만 사용 가능 2) default(package-private) -> 같은 패키지 내에서만 사용 가능 3) protected -> 같은 패키지 내에서 사용 가능 + 상속된 클래스에서도 사용 가능 4) public -> 전체 전체 사용 가능 접근제어가 필요한 이유는? 예를 들어, 스피커 사용을 위한 소프트웨어를 만든다. 이때 음량이 100을 넘어가면 제품에 고장이 생길 수 있으므로, 음량 100을 넘기지 않도록 아래와 같이 작업했다. public class Speaker { private int volume; Speaker(int volume) { this.volume = volume; } void volumeUp() { if(v..
2023.12.30