1.
Inheritance
Inheritance, adalah salah satu konsep utama dalam
Pemrograman Berorientasi Objek. Inheritance memperbolehkan penggunaan kembali
kode-kode yang ada pada Base Class nya untuk diturunkan pada Derived Class.
2.
Polimorphism
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.
3.
Encasulapsi
Enkapsulasi adalah sebuah kata
yang mendapat dianggap remeh tentang banyak dalam diskusi di wiki, dan itu
hampir selalu sedang disalahgunakan sebagai sinonim untuk
menyembunyikan atau informasi abstraksi. (Saya melakukannya juga.)
Encapsulation merupakan teknik
dari pemrograman berorientasi obyek untuk mengatur method atau property dari
suatu class dalam hal kemampuan untuk diakses. Pada dasarnya, pemrograman
berorientasi obyek merupakan pemrograman yang menggunakan pola pikir alami
dengan cara membuat berbagai obyek seperti dalam kehidupan nyata. Antara obyek
tersebut kemudian berinteraksi melalui suatu antarmuka (interface). Interaksi
antar obyek tersebut harus diatur karena pada dasarnya setiap obyek mempunyai
atribut yang boleh diakses maupun atribut yang tidak boleh diakses.
0 Comment:
Post a Comment