Polymorphism 

하나의 인터페이스를 가지면서 여러 구현(implementaion)을 통해 상황에 따라 서로 다른 의미로 해석되는 원리