객체지향과 캡슐화
·
CS 이론
객체의 핵심은 기능 제공이다. 객체는 제공하는 기능으로 정의한다. 내부적으로 가진 필드(데이터)로 정의하지 않는다. 예를 들면 회원 객체, 암호 변경기능, 차단 여부 확인 기능 기능 명세는 이름, 파라미터, 결과로 구성한다. 객체와 객체는 기능을 사용해서 연결한다. 기능을 사용하는 것은 메서드 호출하는 것이다. 메시지 객체와 객체 상호 작용:메시지를 주고 받는다고 표현 종류는 메서드를 호출하는 메시지, 리턴하는 메시지, 익셉션 메시지 등등이 있다. 그 다음 객체지향에서 중요한 캡슐화는 데이터와 관련 기능을 묶는 것이다. 구현에 사용된 데이터의 상세 내용을 감추는 것이기도 하다. 정보 은닉의 의미를 포함하기도 한다. 외부에 영향없이 객체 내부를 구현하고 변경 가능하다. 위의 코드는 특정 회원에게 부가 기능..