C++ 강한결합

    [C++] 인터페이스 (interface)

    [C++] 인터페이스 (interface)

    1. 인터페이스 (interface) 개념 #include class Camera { public: void take() { std::cout 모든 카메라는 ICamera로부터 파생 되어야 한다. #include class ICamera { public: virtual void take() = 0; }; class People { public: void useCamera(ICamera* p) { p->take(); } }; int main() { } ③ 카메라 사용자 (People 클래스) => 규칙대로만 사용하면 된다. => 순수 가상 함수로 되어 실물 카메라가 없어도 People클래스를 먼저 만들 수 있다. ④ 모든 카메라 제작자 (Camera 클래스) => 반드시 규칙을 지켜야 한다. #includ..