📖 WIPIVERSE

🔍 현재 등록된 정보: 62,196건

뮤테이터 메소드

뮤테이터 메소드(Mutator Method)는 객체 지향 프로그래밍에서 객체의 상태, 즉 인스턴스 변수의 값을 변경하는 데 사용되는 메소드를 의미합니다. "Setter 메소드"라고도 불리며, 객체의 캡슐화를 유지하면서 외부에서 객체의 내부 상태를 수정할 수 있도록 하는 중요한 역할을 수행합니다.

뮤테이터 메소드는 일반적으로 다음과 같은 특징을 가집니다.

  • 상태 변경: 객체의 인스턴스 변수(필드) 값을 변경합니다.
  • 접근 제어: 캡슐화를 통해 직접적인 접근을 막고, 메소드를 통해 간접적으로 접근하도록 합니다. 이는 데이터의 무결성을 유지하고, 객체의 상태 변화를 통제하는 데 도움을 줍니다.
  • 유효성 검사: 새로운 값을 설정하기 전에 유효성 검사를 수행하여 잘못된 데이터가 객체에 저장되는 것을 방지할 수 있습니다.

예를 들어, Person 클래스에 age라는 인스턴스 변수가 있을 때, 이 변수의 값을 변경하는 setAge() 메소드가 뮤테이터 메소드에 해당합니다. setAge() 메소드는 단순히 age 값을 변경하는 것 외에도, 나이가 음수가 되지 않도록 하는 유효성 검사를 포함할 수 있습니다.

뮤테이터 메소드는 객체의 상태를 변경해야 하는 경우에 유용하게 사용되지만, 과도한 사용은 객체의 불변성을 해치고 코드의 복잡성을 증가시킬 수 있으므로 주의해야 합니다. 객체의 불변성을 유지해야 하는 경우에는 뮤테이터 메소드 대신 새로운 객체를 반환하는 방식을 고려하는 것이 좋습니다.