>웹 프론트엔드 >JS 튜토리얼 >Getter와 Setter는 무엇이며 왜 사용해야 합니까?

Getter와 Setter는 무엇이며 왜 사용해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-24 00:50:09405검색

What Are Getters and Setters, and Why Should You Use Them?

Getter 및 Setter: 종합 설명 및 사용 가이드

Getter 및 Setter는 객체 지향 프로그래밍에서 필수적인 메커니즘으로, 다음에 대한 제어된 액세스를 허용합니다. 객체의 개인 속성. 이는 캡슐화 및 데이터 무결성에 중요한 역할을 하며 객체의 상태가 잘 정의된 방법을 통해서만 조작될 수 있도록 보장합니다. 다음은 개념과 사용법을 파악하는 데 도움이 되는 간단한 설명과 몇 가지 간단한 예입니다.

  1. Getter 및 Setter가 수행하는 작업:

    • Getters: 이 메소드는 개인 속성의 값을 수정하지 않고 검색합니다. 읽기 전용 인터페이스를 제공하여 외부 코드가 속성 값을 검사할 수는 있지만 속성 값을 변경할 수는 없습니다.
    • Setters: 이 메서드는 비공개 속성의 값을 업데이트합니다. 속성이 특정 유형으로 할당되거나 값이 수정되기 전에 특별한 검증을 거칩니다.
  2. 간단한 예:

    • 게터 예:

      class Person {
        constructor(name) {
          // Declares a private property
          this._name = name;
        }
      
        // Defines a getter for the _name property
        get name() {
          return this._name;
        }
      }

      이 예에서 get name은 개인 _name 속성에 대한 액세스를 허용하는 getter 메서드입니다.

    • Setter 예 :

      class Employee {
        constructor(salary) {
          // Declares a private property
          this._salary = salary;
        }
      
        // Defines a setter for the _salary property
        set salary(newSalary) {
          if (newSalary > 0) {
            this._salary = newSalary;
          } else {
            throw new Error("Invalid salary");
          }
        }
      }

      여기서 급여는 setter 방식입니다. 입력의 유효성을 검사하고 양수 값인 경우에만 _salary 속성을 업데이트합니다. 잘못된 급여를 제공하면 오류가 발생합니다.

또한 setter는 복잡한 작업을 수행하거나 여러 관련 속성을 업데이트할 수 있습니다. 일관된 데이터 업데이트를 제어하고 시행하는 유연한 방법을 제공합니다. getter 및 setter를 적절하게 사용하면 데이터 무결성을 유지하고 의도하지 않은 부작용을 방지하며 코드베이스의 유지 관리성과 확장성을 향상시킬 수 있습니다.

위 내용은 Getter와 Setter는 무엇이며 왜 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.