나는 객체지향이 유행하던 자바 태동기(?)때 배웠던 사람이라
get() set() 으로만 외부에서 접근하게 하는게 기본으로 머리에 박혀 있는데.
Objective c나 swift나 기타 다른 스크립트 언어들 보면(뭐 스크립트 언어들 중에는 클래스가 없거나 접근지정자 개념도 없는것도 있으니 그냥 그러려니 한다) get set안만들고 그냥 마구 .으로 멤버변수에 접근을 하는게 너무 일반적이더라.
(get set프로퍼티 지정하는 요상한 문법도 있기도했지만 get set직접 구현하는것보다 장점이 뭔지 모르겠어서 안쓰게 되더라)
정말 몇줄 더 쓰는게 싫어서 .으로 마구 접근하고 그러는거냐?
Get set함수를 해놓으면 call hierarchy검색해서 어디서 값을 변경했나 추적이 되는데 .으로 직접 접근하면 그게 안되서 꼬이기 시작하면 디버깅이 힘들어지는데 왜 .으로 접근하는걸 자꾸 허용하고 get set안만들고 property로 선언하게 하는 문법 넣고 이런쪽으로 변하는지 모르겠다.
스크립트 언어는 그렇다 치는데, 애플쪽 언어들은 왜그런거냐.
니들도 은닉 안시키고 멤바변수에 막 접근하냐?