다음을 통해 공유


프로토콜 구현 클래스

프로토콜을 적용 하려면 클래스를 구현할 수 있습니다.클래스 형식의 개체를 만들 수 있으므로 이러한 클래스를 "추상 클래스" 라고 합니다.파생에만 존재 합니다.

클래스는 순수 가상 함수가 포함 된 또는 순수 가상 함수를 상속 하 고 구현을 모두 제공 하지는 경우 추상 클래스입니다.순수 가상 함수는 가상 함수를 선언에서 순수 지정자 (= 0), 다음과 같이 하십시오.

virtual char *Identify() = 0;

기본 클래스를 Document, 다음 프로토콜 파생 된 모든 클래스에 적용 될 수 있습니다.

  • 적절 한 Identify 함수를 구현 해야 합니다.

  • 적절 한 WhereIs 함수를 구현 해야 합니다.

디자인할 때와 같은 프로토콜을 지정 하 여 해당 Document 클래스를 클래스 디자이너 수 옮겨도 비추상 클래스가 없습니다 없이 구현할 수 있습니다 Identify 및 WhereIs 함수.Document 클래스를 따라서이 선언에 포함:

// deriv_ClassProtocolImplementation.cpp
// compile with: /LD
class Document {
public:
    //  Requirements for derived classes: They must implement
    //   these functions.
    virtual char *Identify() = 0;
    virtual char *WhereIs() = 0;
};

참고 항목

참조

파생된 클래스의 개요