'inheritance'에 해당되는 글 1건

  1. 2013.09.27 상속과 다형성

상속과 다형성

C++ 2013. 9. 27. 23:46
728x90



상속(Inheritance)은 기존의 클래스를 토대로 해서 새로운 클래스를 만드는 방법입니다.


figure 클래스에서 상속을받아 Triangle, Square, Circle의 새로운 클래스를 만들어 내는 것입니다.


여기서 figure 클래스는 일명 부모클래스가 되며, Triangle, Square, Cirecle 클래스자식클래스가 됩니다.


상속의 개념은 이렇게 재사용성(Reusability)을 더해주기 때문에 기존에 만들어둔 클래스를 재사용해서 새로운 클래스를 쉽게 만들 수 있습니다.


다형성은 전구를 예로들어 처음엔 둥그런 백열 전구를 만들다가 생산 방식을 조금 바꿔 삼파장 램프를 생산하였습니다.


하지만 이 두가지 램프들은 소켓에 끼워지는 부분이 동일하게 만들어집니다. 


즉 모양은 바뀌었지만 부품과 부품을 연결하는 부분이 서로 약속되어 그대로 유지 되기 때문에 얼마든지 다른 종류의 부품으로 갈아 끼울 수 있게 됩니다.


이렇게 객체와 객체가 서로 약속한 부분 즉 인터페이스만 그대로 유지 된다면 얼마든지 다른 객체로 갈아 끼울 수 있다는 것입니다.


figure 객체에서 draw()라는 약속한 부분을 통해서 삼각형, 사각형, 원을 그릴수 있게 되는겁니다.


이것이 바로 다형성입니다.




728x90
Posted by 정망스
,


맨 위로
홈으로 ▲위로 ▼아래로 ♥댓글쓰기 새로고침