027_접근자와 설정자

Dec 20, 2023
027_접근자와 설정자

정보 은닉(Information Hiding)

  • 구현의 세부 사항을 클래스 안에 감추는 것이다.
  • 클래스 안의 데이터를 외부에서 마음대로 변경하지 못하게 하는 것이 예시이다.

접근자(Getters)

  • 필드 값을 반환한다.
  • get을 메소드 앞에 붙여 사용한다. ex) getNumber()

설정자(Setters)

  • 필드 값을 설정한다.
  • set을 메소드 앞에 붙여 사용한다. ex) setNumber()
접근자와 설정자를 사용하는 이유?! 1. 접근자와 설정자를 사용해야만 나중에 클래스를 업그레이드할 때 편하다. 2. 접근자에서 매개 변수를 통하여 잘못된 값이 넘어오는 경우, 이를 사전에 차단할 수 있다. 3. 필요할 때마다 필드 값을 동적으로 계산하여 반환할 수 있다. 4. 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다.
접근자와 설정자 예시 코드
package ex04; public class Account { private int regNumber; private String name; private int balance; // 모두 private로 선언 되어 클래서 내부에서만 사용 가능 public String getName() { return name; } // 접근자 public void setName(String name) { this.name = name; } // 설정자 public int getBalance() { return balance; } // 접근자 public void setBalance(int balance) { this.balance = balance; } // 설정자 } class AccountTest { public static void main(String[] args) { Account obj = new Account(); obj.setName("Tom"); obj.setBalance(100000); System.out.println ("이름은 " + obj.getName() + " 통장 잔고는 " + obj.getBalance() + "입니다."); } }
출력 결과
notion image
Share article
RSSPowered by inblog