-
Polymophism의 사용C++ 2014. 2. 14. 03:48
Polymophism을 이해하는 여러가지 개념 중에 잘 언급이 안 되는 부분이 객체의 형변환으로 이해를 하는 것이 가장 적합하지 않을까한다.
따라서 Polymophism을 사용할 때는 다음 두가지 방법을 사용하는 대
- 객체 생성 (Heap)
부모의 Class로 자식의 객체를 생성하는 방법은 불가능하다.
가능한 벙법은 자식의 객체를 Heap에 생성을 하고 부모의 class로 pointer를 사용하는 방식이다.
따라서 반드시 이런 코드가 된다.
First *pf2 = new Second();
pf2->print();
delete pf2;
이 코드에서도 Overriding 의 규칙은 그대로 적용이 된다.
- 참조를 사용
Second pf2;
First& ref=pf2;
Ref.print();
'C++' 카테고리의 다른 글
Inheritance 에서 copy operator & assignment operator (0) 2014.02.15 Up-casting and Object Slicing (0) 2014.02.14 Overriding과 Virtual (0) 2014.02.14 Inheritance에서 virtual destructor (0) 2014.02.14 Copy Constructor vs Assignment operator (0) 2014.02.12