Polimorfisme Kriptik

Pengantar topik “Polimorfisme kriptografi” **Polimorfisme** (dari bahasa Yunani polý - "banyak" dan morphe - "bentuk") dalam pemrograman adalah properti dari suatu fungsi yang memungkinkannya digunakan dalam konteks yang berbeda tanpa mengubah perilakunya . Dengan demikian, suatu fungsi dari satu tipe dapat digunakan untuk dipanggil dalam tipe lain, dengan tetap mempertahankan makna semantik aslinya. Kondisi yang diperlukan agar suatu fungsi dapat digunakan sebagai fungsi non-referensi (eksternal) adalah enkapsulasi. Jika kode fungsi diakses secara langsung, maka dikatakan kode sferis. Fungsi ini juga dapat digunakan dengan pengubah `__init__`, `__new__` dan `__call__` - ini adalah properti dekorator `@staticmethod` dan `@classmethod`. Dalam hal ini, kita dapat berbicara tentang "polimorfik statis" atau "polimorfik kelas".

Misalnya fungsi untuk menghitung akar kuadrat: ``` def sq_root(x): return x ** 0.5 ``` dan fungsi untuk menghitung fungsi parabola:

```py def parabola(koefs): koefisien fungsi y = ax^2 + bx + c pass ``` kedua fungsi dapat digunakan dalam program, di dalam fungsi dan/atau kelas, sama-sama berhasil. Mereka menerima argumen, nilai kembalian, dan mempertahankan perilaku kode sumber di dalam tubuhnya dengan cara yang sama. Sebagai hasil dari implementasinya, mereka dapat dianggap sebagai fungsi, yaitu.