정적 다형성-메서드 오버로딩,연산자 오버로딩(컴파일 시점 결정)

동적 다형성-상속, 가상 메서드(런타임 시점 결정)


각 언어마다 다형성 구현이 달라서


C++ 은 가상함수를 통한 동적 다형성이 메인이고

파이썬은 덕 타이핑을 통한 다형성이 메인이고

C#은 인터페이스 상속을 통한 동적 다형성이 메인인데


한국 책들은 이러한 언어마다 다형성의 종류와 설명이 좀 덜된 느낌.


당장 GO만 해도, 상속대신 인터페이스 다형성 메인이고


동적 타입 언어는 동적 바인딩 사용해서 다형성을 구현하는데, 


이러한 언어에서 언어로 넘어갈때 다형성 이해가 좀 다르게 이해해야해서 언어를 통한 이동이 힘듬


특히 파이썬이 이 부분에서 굉장히 다른 언어랑 달라서 이론적인 부분에서 타 언어랑 궤를 달리해서 개인적으로 어렵다 생각함.