C & C++/디딤돌 C++

[C++] 67. 실현(REALIZATION) 관계

언휴 2024. 4. 13. 16:13

 

[C++] 실현(REALIZATION) 관계

실현 관계 클래스 다이어그램

실현 관계는 기능 구현을 약속한 형식과 이를 구체적으로 구현한 형식 사이에 관계입니다.

기능 구현을 약속한 형식을 인터페이스라고 부릅니다. 따라서 실현 관계는 인터페이스 형식과 약속한 기능을 구체적으로 구현한 형식 사이의 관계입니다. CPP에서는 이 둘 사이의 관계는 파생 문법을 사용합니다.

이에 관한 사항은 이미 앞에서 인터페이스를 소개하면서 다룬 내용입니다.

#include <iostream>
using namespace std;
#define interface struct

interface IStudy
{
    virtual void Study()=0;
};


class Student :
    public IStudy
{
public:
    void Study()
    {
        cout<<"공부하다."<<endl;
    }
};

int main()
{
    IStudy *istudy = new Student();
    istudy->Study();
    delete istudy;

    return 0;
}

또한 일반화 관계는 상속을 다루면서 같이 했던 내용이므로 설명하지 않을게요.