Object Oriented Programming Python

Danny Hidayat
2 min readSep 30, 2018

--

Object Oriented Programming?

OOP (Object Oriented Programming) atau dalam bahasa indonesia dikenal dengan pemrograman berorientasikan objek (PBO) itu merupakan metode pemrograman yang berorientasi kepada objek. Pada OOP, Fungsi dan juga variabel dibungkus atau semua berkumpul di dalam sebuah class atau objek yang dapat saling brinteraksi, sehingga membentuklah sebuah program. Jika di ibaratkan itu seperti kendaraan mobil, mobil itu terbentuk dari beberapa objek yang lebih kecil lagi, seperti mesin, roda, kursi, dll. Mobil sebagai objek yang terbentuk dari objek-objek yang lebih kecil saling berhubungan, berinteraksi, berkomunikasi dan saling mengirim pesan kepada objek-objek yang lainnya agar mobil dapat berfungsi. samanya dengan sebuah program, dari objek — objek kecil dalam sebuah class, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lainnya.

OOP car example

Konsep Dasar yang Harus Kita Ketahui

  1. Abstrak Class, Kelas merupakan deskripsi abstrak informasi dan tingkah laku dari sekumpulan data.
  2. Encapsulation, Proses enkapsulasi memudahkan untuk menggunakan sebuah objek dari suatu kelas karena tidak perlu mengetahui segala hal secara rinci.
  3. Inheritance, Dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada
  4. Polymorphism, Polimorfisme merupakan kemampuan objek — objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.

Kenapa Python?

Python memiliki konsep desain yang bagus dan sederhana, yang berfokus pada kemudahan dalam penggunaan. Kode Python dirancang untuk mudah dibaca, dipelajari, digunakan ulang, dan dirawat. Selain itu, Python juga mendukung pemograman berorientasi objek dan pemograman fungsional.

Referensi :

  1. https://www.codepolitan.com/kenapa-kamu-harus-memilih-bahasa-pemograman-python-57cdd334db9c2-18512
  2. https://gist.github.com/tigarcia/f1163d0e45bd4e7fdb45591d35e3fe5a
  3. https://idcloudhost.com/panduan/mengenal-pengertian-dan-konsep-oop/
  4. https://www.journaldev.com/14893/python-property-decorator

--

--