- 접근제한자란?
클래스, 메서드, 변수 등의 멤버의 대한 접근 권한을 제어하는 데 사용됨.
다른 클래스나 패키지에서 해당 멤버에 접근할 수 있는지 여부를 결정하기 위해 사용
Java에서 네 가지 주요 접근 제한자가 있음
1. public : 어떤 클래스에서든 접근이 가능하며 패키지 클래스 관계없음 <자주쓰임>
2. protected : 같은 패키지 내에서 접근이 가능하며 다른 패키지에서는 해당 클래스를 상속한 하위 클래스만 접근이 가능
/같은 패키지 Ok, 다른 패키지에서 사용하고 싶다면 extends를 사용하여 상속해줘야 함
3. default : 같은 패키지 내에서만 접근이 가능하고 접근 제한자를 명시하지 않으면 디폴트 적용 / 같은 패키지 다른 클래스 Ok, 다른 패키지 X
4. private : 같은 클래스 내에서만 접근이 가능해서 패키지X 다른 클래스X <자주쓰임>
- Getter와 Setter
객체(지향 프로그래밍(OOP))의 중요한 개념 중 하나 (요즘엔 잘 쓰이지 않음. old 한 코드를 보게 되면 한 번쯤 보게 됨.)
클래스의 멤버변수에 접근하고 값을 설정하는 메서드
메서드를 사용하여 객체의 상태를 보호하고 객체 간의 데이터를 안전하게 전달할 수 있다.
클래스 내에서 우클릭 후 source에서 generate getter and setter 항목으로 간단하게 만들 수 있음.
- Getter
객체의 필드값을 반환하는 역할
필드의 값을 가져와서 외부에서 읽게 해 줌
메서드의 이름은 get으로 시작하고 필드의 이름과 유사하게 사용한다.
원본 데이터를 복사를 해오는 녀석
- Setter
객체의 필드값을 설정하거나 변경하는 역할
필드 값을 변경하려면 Setter 메서드를 호출하여 값을 설정
메서드의 이름은 set으로 시작하고 필드의 이름과 유사한 이름을 사용한다.
Setter는 일반적으로 매개변수를 받아 필드의 값을 설정한다.
> 캡슐화 : 필드를 private으로 선언하여 외부에서 직접 접근하지 못하도록 막아주고 Getter와 Setter를 통해 필드에 접근할 수 있도록 해준다.
> 데이터 유효성 검사 : Setter 메서드를 사용하여 데이터를 설정하기 전에 유효성을 검사하고 필요한 검사 논리를 추가할 수 있다.
> 코드 유지 보수 : 프로그램이 계속 발전하고 변경될 때, Getter와 Setter을 사용하면 필드와 관련된 로직을 집중적으로 관리할 수 있다.
'Study > Back' 카테고리의 다른 글
Sep.07.Thu.2023 Java 수업 9일차 super / this / overloading / arraylist / 향상된 for (6) | 2023.09.07 |
---|---|
Sep.06.Wed.2023 Java 수업 8일차 Getter & Setter / Valid / 라이브러리와프레임워크 차이 / 오버라이드 /상속 (5) | 2023.09.06 |
Sep.04.Mon.2023 Java 수업 6일차 Class (1) | 2023.09.04 |
Sep.01.Fri.2023 Java 수업 5일차 배열 (0) | 2023.09.04 |
Aug.31.Thu.2023 Java 수업 4일차 While문 / for문 (0) | 2023.09.04 |