뒤로가기

객체 지향 프로그래밍

유연하고, 변경이 용이해야 한다.

다형성(Polymorphism)

다형성의 실세계 비유

운전자 - 자동차의 관계

K3, 아반떼, 모델3 모두 자동차의 역할을 할 수 있는 다른 객체이다. 자동차가 바뀌어도 기능은 일부 바뀔 수 있지만 운전자는 다른 면허를 딸 필요 없이 똑같이 운전을 할 수 있다. 운전자는 자동차(인터페이스)의 역할만 알고 있으면 된다.