객체지향(2)
-
객체지향 개념_접근제어자의 필요성
자바에서 접근제어자는 총 네 가지다. 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 -
객체지향 개념_생성자의 필요성
생성자가 없어도 메서드를 통해 자바에서 객체지향 프로그램을 활용할 수는 있다. public class MemberInit { String name; int age; int grade; void initMember(String name, int age, int grade) { this.name = name; this.age = age; this.grade = grade; } } void initMember(String name, int age, int grade)와 같이 초기화를 실행하는 메서드를 클래스에 만든다. 그리고 아래와 같이 실행 클래스에서 이 메서드를 호출할 수 있다. public static void main(String[] args) { MemberInit member1 = new Membe..
2023.12.30