● 클래스에 숨겨진 기본적인 개념은 데이터 추상화와 캡슐화이다. ○ 데이터 추상화 : 인터페이스와 구현의 분리에 의존하는 프로그래밍(과 설계) 기법이다. ▷ 인터페이스 : 클래스 사용자가 실행할 수 있는 연산으로 구성 ▷구현 : 클래스 데이터 멤버, 인터페이스를 구성하는 함수 본체. 일반적인 용도가 아닌 클래스를 정의하는 데 필요한 모든 함수를 포함한다. ○ 캡슐화 : 클래스 인터페이스와 구현의 분리를 강제한다. 캡슐화한 클래스에서는 그에 대한 구현을 숨기므로 클래스 사용자는 인터페이스를 사용할 수 있을 뿐 구현 내용에는 접근할 수 없다.● 데이터 추상화와 캡슐화를 사용하는 클래스에서는 추상 데이터 타입을 정의한다.7.1 추상 데이터 타입 정의하기7.1.1 Sales_data 클래스 설..