[dart 문법] getter & setter

혁진·2023년 8월 3일

블로그

출처 : https://eunjin3786.tistory.com/273

뤼튼

Flutter에서 getter는 특별한 종류의 메소드로, 객체의 프로퍼티 값을 읽을 때 사용됩니다. 일반적으로 클래스 내부의 인스턴스 변수를 반환하는데 사용되며, 그 값에 외부에서 직접 접근하는 대신 getter를 통해 값을 얻는 방식입니다.

Getter는 다음과 같이 정의됩니다:

class MyClass {
  int _count = 0;

  // Getter 메소드
  int get count {
    return _count;
  }
}

이 경우, _countMyClass의 인스턴스 변수이며, 외부에서 접근하려면 count getter를 사용해야 합니다. Getter를 사용한 변수 접근은 다음과 같습니다:

void main() {
  MyClass myObject = MyClass();
  print(myObject.count); // 0 출력
}

이 예제에서 myObject.count를 사용하여 MyClass의 인스턴스 변수인 _count 값에 접근합니다. 단순히 변수 이름을 사용하여 값을 얻는 것처럼 쉽게 접근할 수 있지만, 내부적으로 getter 메소드가 호출됩니다.

Getter는 객체의 상태를 관리하는데 유용하며 캡슐화 원칙을 따릅니다. 또한, 일관된 API를 제공하고 필요에 따라 추가 로직을 적용할 수 있습니다.

profile
긍정적으로 살래요

0개의 댓글