1.게터와 세터는 본질적으로 들어오는 데이터값에 대한 유효성 체크를 위한거임??
이거 말고 다른 경우로도 많이 쓰이는지?
2.boolean 타입을 게터 세터 할 필요성이 궁금함
boolean은 true or false밖에 없는데 게터 세터를 할 이유가 있는건가??
1.게터와 세터는 본질적으로 들어오는 데이터값에 대한 유효성 체크를 위한거임??
이거 말고 다른 경우로도 많이 쓰이는지?
2.boolean 타입을 게터 세터 할 필요성이 궁금함
boolean은 true or false밖에 없는데 게터 세터를 할 이유가 있는건가??
데이터를 private멤버로 하는 이유는 임의적인 번경을 막기 위함입니다. - dc App
아까도 말했듯이 관리를 위한게 큼. 너가 가지고 있는 데이터를 한 메소드가 수정이랑 조회 둘다 해버리면 유지보수관점에서 매우 더럽혀짐. 너의 입이 똥싸기도하고 먹기도 하는걸 둘다 하면 입에 묻은 똥도 닦아줘야하고 치아도 닦아줘야하고 얼마나 불편해~ 한 나라의 경계에 철조망을 다 세워놓고 난민 못들어오게 막은다음에 단일 입/출구 만들어서 빡세게 이미그레이션 검사시키는거랑 비슷한 논리임.
누가 안쓰면 죽인다함? 필요없으면 안쓰면 되지 - dc App
객체지향 프로그래밍 자체의 철학 때문에 쓰는 느낌도 없지 않아 있음
bool은 세터로 즉시 값을 사용할 수 있음 예를 들어서 특정 파일의 숨김 여부를 나타내는 값을 수정할 때 세터에 값을 저장하는 동시에 숨김 여부를 적용하는 코드를 넣으면 값만 수정해도 적용이 되겠지
아니면 서로 연관된 값을 같이 수정해 줄 수 있음 예를 들어서 객체에 삼각형인지 아닌지 나타내는 값과 사각형인지 아닌지 나타내는 값이 있음 그럼 삼각형의 세터에 if (isTrngl) isRect = false를 넣으면 두 변수를 모두 수정해 줄 필요가 없겠지
덕분에 뭔가 좀 이해가 되는 것같넹 뭔가 감이 살살 오기 시작함 고마워
다들 감사합니다잉 더 공부하고 오겠슴니다
게터 세터에 이벤트 넣어서 값 변경 감지할때 쓰기도하는데 이것도 허용되나? - dc App