[프로그래밍 언어] 8. Abstract Data Types and Encapsulation Constructs
추상화 추상화 중요한 속성만을 포함하는 개체의 개관 또는 표현 공통적인 속성이 고려될 필요가 없는 그룹 개체들의 인스턴스들을 모으는 것을 허용 공통적인 속성 → 다시 작성 X 자동차 인스턴스는 자동차 클래스를 상속 프로세스 추상화 어떻게 실행되는지 상세하게제공X, 호출 방법을 다른 프로그램에게 제공 모든 부프로그램은 프로세스 추상화라고 할 수 있다 e.g. 정렬 프로세스를 위한 부프로그램 → 어떤 방식으로 정렬하는지 알 필요 없음 사용자는 이름, 프로토콜을 아는 것이 필요 데이터 추상화 레코드 데이터 구조에서 출발 추상 데이터 타입: 레코드 형태인 데이터 구조 + 데이터를 다루는 부프로그램 데이터 표현, 그 타입의 연산을 제공하는 부프로그램이 포함된 인클로저 접근 제어 → 인클로저 외부 단위로부터 숨길 수 있음 추상 데이터 타입의 변수를 선언 O, 내부 데이터 알 수 없음 추상 데이터타입의 인스턴스 = 객체 (클래스) 사용자 정의 추상 데이터 타입
- Programming Language
- YerimY