개요
예시
고양이
, 강아지
, 토끼
등을 각각의 개별 컨텍스트로 정의한 경우를 생각해보자.움직인다
먹는다
등의 행동을 수행하고있다.동물
이라는 추상적인 개념을 일반화합니다.사전적 정의
목적?
“데이터를 어떻게 사용하느냐” 가 무엇인가
행위
에 집중해야합니다.행위
들을 통해 해당 클래스에서 표현된 개념이 어떻게 동작
하는지를 알 수 있습니다.고찰
예를 들어 우리가 일반적인 setter 를 정의한 경우
setter 를 통해 클래스가 가진 데이터를 ~~ 한 데이터로 변경함을 의미한다는 행위가,
⇒ (쓰다가 깨닫) getter와 setter 도 결국 외부에서 어떠한 데이터가 존재하는지 알 수 있고 ,
데이터를 이용하여 무엇을 할지 결정한 행위
라기 보다, 객체 상태를 외부에서 조작하는 행위
이기에, 데이터 자체에 집중한 행위
이기에, 사용하면 안된다고 하는 것 인거 같다.
물론 완벽하게 필요하지 않은 건 또 아닌거같다. getter 의 경우에는 일부 필요하지 않을까?
getter , setter 를 사용하지 않고,
행위
안에서 내부적으로 데이터에 대한 관리가 들어가야 완벽한 캡슐화이다.