본문 바로가기
Study/Back

Sep.05.Tue.2023 Java 수업 7일차 접근제한자 / Getter & Setter

by Jobsoony 2023. 9. 5.
728x90
반응형
  • 접근제한자란?

클래스, 메서드, 변수 등의 멤버의 대한 접근 권한을 제어하는 데 사용됨.
다른 클래스나 패키지에서 해당 멤버에 접근할 수 있는지 여부를 결정하기 위해 사용
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을 사용하면 필드와 관련된 로직을 집중적으로 관리할 수 있다.

728x90
반응형