2023~/study
프로퍼티 vs 필드
yanii
2023. 5. 20. 22:23
property 프로퍼티는 값을 저장하고 반환할 수 있는 변수입니다.
field 필드는 클래스의 멤버 변수입니다.
첫째, 프로퍼티는 getter 및 setter 메서드와 같은 접근자를 가질 수 있습니다. 이것은 프로퍼티가 클래스의 나머지 부분에서 숨겨져 있는 동안 값에 액세스하고 값을 설정할 수 있음을 의미합니다.
둘째, 프로퍼티는 값이 변경될 때마다 호출되는 값 변경 핸들러를 가질 수 있습니다. 이것은 프로퍼티의 값이 변경될 때마다 코드를 실행할 수 있음을 의미합니다.
필드는 프로퍼티의 간단한 버전입니다. 값을 저장하고 반환할 수 있지만 접근자나 값 변경 핸들러는 없습니다.
프로퍼티는 필드보다 더 강력한 도구입니다. 값을 숨기고, 값 변경을 추적하고, 값 변경 시 코드를 실행할 수 있습니다.