: 한 클래스의 인터페이스를 유저가 사용하고자 하는
다른 인터페이스로 변환하는 것
- 호환하고 싶은 헤더를 포함시킴.
- 다중 상속하자. - 상향 형변환이 가능하게 만들어야 함.
: 기존의 클래스와 인클루드한 클래스를- 오버라이딩 함수에서 호환 클래스의 함수를 호출하자.
도형을 그리는 클래스가 있음.

TextView라고 하는 전혀 다른 클래스가 있다고 할 때
Shape 클래스에서 TextView의 인터페이스를 변경해서
p->Draw 할때 같이 출력되도록 만들어라.

결과


: 당연히 불가능함.
Shape와 TextView의 메모리를 모두 가지고 있어야 하는데,
Shape 클래스는 단독적인 클래스이므로 불가함.
클래스 어댑터와 객체 어댑터로 나뉘어짐.
개념과 problem까지 설명한 것은 클래스 어댑터임.
: 만들어보아라.

: 디폴트로 deque를 사용하고 있음.
