A. Polymorphism
Polymorphism merupakan kemampuan suatu method untuk
bekerja dengan lebih dari satu tipe argumen. Pada bahasa lain (khususnya
C++), konsep ini sering disebut dengan method overloading. Pada
dasarnya, Python tidak menangani hal ini secara khusus. Hal ini
disebabkan karena Python merupakan suatu bahasa pemrograman yang
bersifat dynamic typing yaitu tidak memerlukan deklarasi tipe.
Polymorphism adalah suatu object dapat memiliki berbagai bentuk, sebagai object dari class sendiri atau object dari superclassnya
- Overloading : Penggunaan satu nama untuk beberapa method yang berbeda (beda parameter)
- Overriding : terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya.