Anda di halaman 1dari 6

PEMOGRAMAN BERORIENTASI OBJEK PADA

PYTHON

John Hendri
john.hendri@raharja.info :: http://ilmuti.org/author/john-hendri/

Abstrak
Apa itu Pemograman Berorientasi Objek atau di kenal dengan istilah dalam bahasa
inggrisnya Object Oriented Programming/OOP?. Sesuai dengan istilahnya yaitu
pemograman yang beorientasi pada objek, dimana semua data dan fungsi dibungkus
dalam class – class atau objek-objek. Setiap objek dapat menerima pesan, memperoses
data, mengirim, menyimpan dan memanipulasi data. Pemograman beorientasi objek ini
sudah di temukan sekita tahun 1960an dan dikembangkan permulaan tahun 1970an.
Sebelum di temukan pemograman beorientasi objek ini kita sudah mengenal dengan
pemograman prosedural dimana suatu aktifitas pemograman dengan memperhatikan
urutan langkah-langkah secara systematis, logis, dan tersusun berdasarkan algoritma yang
sederhana dan mudah dipahami. Dengan kata lain metode prosedural berfokus pada cara
computer menangani tugas, sedang kan OOP berfokus pada tugas yang kita kembang kan
untuk di eksekusi computer. Jadi pada pemograman beorientasi objek dengan membuat
objek-objek yang saling berinteraksi untuk menyesaikan suatu pekerjaan. Banyak sekali
bahasa pemograman yang mendukung OOP seperti : Java, C++, Pascal, Visual Basic.net,
Ruby, Python, PHP, C#, Delphi, Perl dan sebagainya.

Kata Kunci: Python, OOP, Functions, Dictionary, Class.

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pendahuluan
Hampir semua programmer yang sudah beralih pada OOP karena banyak mengandung
manfaat seperti hemat dalam penulisan. Dalam pemograman procedural penggunaan
kode-kode untuk operasi yang sama bisa sangat melelahkan, akan tetapi pada OOP
operasi-operasi yang sama bisa dikurangi dengan menggunakan fungsi-fungsi, dengan
menggunakan fungsi kita bisa menggunakan berkali-kali. Juga untuk menditeksi error
fungsi-fungsi atau class-clas yang telah kita buat bisa menjadi acuan. Jika terjadi error
kita hanya mencari fungsi dan class yang saling berkaitan untuk menghemat waktu.
Dan jika kita ingin mengupdate aplikasi, kita cukup dengan mengupdate beberapa class
atau mungkin hanya dalam satu class yaiutu dengan menggunakan inheritance(pewaris),
kita hanya perlu mengganti class induk. Dan manfaat OOP lainnya loading yang lebih
cepat sama seperti diatas karena kita sudah membagi tugas berdasarkan class dan fungsi
maka untuk proses loading juga akan memangkas waktu agar lebih cepat.
Tadi diatas sudah di katakana salah satu bahasa pemograman yang mendukung OOP
yaitu Python. Dengan python kita dapat membangun suatu aplikasi yang sangat
maintainable dengan level desain yang lebih tinggi. Kita juga dapat belajar string yang
lebih kompleks, manipulasi file dan bagai mana phthon membedakan antara data biner
dengan data textual. Kita juga bisa belajar library dengan level yang lebih tinggi, koneksi
data base dan GUI toolkits.
Banyak sekali aplikasi-aplikasi yang dibangun dengan bahasa python, karena python
cocok sekali untuk membangun aplikasi desktop, scientific, web dan lain sebagainya
Satu aspek yang menarik dari bahasa OOP adalah untuk memahami bagai mana mereka
menerepkan konsep-konsep tersebut.

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pembahasan
Secara umum manfaat dari teknik pemograman berorientasi objek menyederhanakan
pembuatan program pada aplikasi yang komplek ( rumit ) melalui proses penurunan sifat.
Objek memiliki field berupa variable obyek dan method berupa fungsi obyek. Kedua nya
disebut atribut objek. Class juga dapat memiliki field class ( variable class ) dan method
class. Objek tersebut meiliki karakteristik dan aksi berupa method yang menghasilkan
output atau Cuma melakukan aksi saja tanpa output. Ada juga istilah perilaku objek
tersebut atau behavior.
Class
Ada beberapa yang harus dingat dalam membuat class. Pertama keyword class, keyword
ini digunakan untuk mendefenisikan sebuah class. Disusul dengan nama class yang di
inginkan di susul dengan tanda titik dua. Blok kode tersebut di tulis setelah tanda titik
dua.
Contoh penulisan class seperti gambar :

Jika program diatas akan mengeluarkan

Itu menyatakan variable org adalah instance class Orang pada alamat memory
0x0000026D71C3B668.

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Method Obyek
Method merupakan fungsi yang melekat pada sebuah objek atau instan class. Method di
defenisikan pada class akan tetapi akan di panggil melalui objek. Contoh berikut
menunjukan penggunaan method dalam class .

Method Construktor
Merupakan suatu method yang akan otomatis dipanggil ketika objek di instansikan.
Constructor umumnya di gudanakan untuk melakukan inisialisasi terhadap suatu variable
atau method. Ada nama-nama method special pada class python. __init__ salah satunya.
Method ini akan di jalankan ketika objek dibuat. Method ini berguna untuk melakukan
inisialisasi. Perhatikan garis bawah dua kali di awal dan diakhir method(double
underscore, dunder). Contoh bentuk method constructor

Method Destructor
Merupakan method yang menyediakan proses khusus sebelum objek
dihancurkan/dealokasikan. Method constructor disebut __del__(). Method ini akan

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
dilaksanakan sampai semua referensi kesemua objek telah dihapus. Seperti contoh pada
gambar

Method Inheritance (Pewaris)


Perwaris merupakan konsep pemograman berbasis objekyang memungkinkan untuk
membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi
semua method dan atributnya

Penutup
Dengan menggunakan OOP dalam melakukan pemecahan suatu masalah kita tidak
melihat bagaimana menyelesaikan masalah tersebut ( terstruktur ) tetapi objek-objek apa
yang dapat melakukan pemecahan masalah tersebut. Perlu di ingat lagi tujuan dari OOP
itu sendiri untuk menghemat penulisan kode program yang kita buat.
Sekian penjelasan singkat OOP masih banya materi yang belum di bahas di sini, tapi akan
penulis bahas pada artikel berikutnya.

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Referensi
- https://cuepricornz.wordpress.com/tutorial/pemrograman-berorientasi-obyek/
- http://infokah.com/pemrograman-berorientasi-objek/
- http://sakti.github.io/python101/oop.html
- http://conaxe.com/v1/page-578-manfaat-penggunaan-konsep-oop.html
- http://liaambar6.blogspot.co.id/2011/06/object-oriented-programming-python.html

Biografi
JOHN HENDRI (John)
Pria ‘Minang’ yang lahir dikota kecil Sawahlunto (Padang). Pekerja keras,
FOTO suka tantangan dan menyukai hal-hal baru seputar technology. Bekerja di
Perusahaan Logistic dan masih happy dalam menuntut ilmu di perguruan
tinggi di Tangerang mengambil jurusan Teknik Informatika konsentrasi
Sofware Enginer. Saat ini dalam proses pembelajaran bahasa python. Bisa dihubungi di WA
081219333272, FB john hendri.

Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

Anda mungkin juga menyukai