Anda di halaman 1dari 4

Apa Itu Pemrograman Berorientasi Objek atau OOP

(Objek Oriented Programming)?


Menurut dosenit.com pemrograman berorientasi objek merupakan metode yang
berorientasi terhadap objek. Dimana semua data maupuan fungsi di definisikan
ke dalam beberapa kelas atau objek yang tujuannya yaitu saling bekerjasama
untuk memecahkan suatu masalah.
Metode ini biasa dikenal dengan istilah OOP (Objek Oriented Programming). Metode ini
bisa memberikan fleksibiltas yang lebih banyak, pengubahan program yang mudah, dan
sangat cocok digunakan untuk pemrograman yang berskala besar.

5 Keunggulan Pemrograman OOP dibanding yang Lain


Ada beberapa keunggulan yang bisa kita dapatkan saat menggunakan metode OOP ini.
Diantaranya :

Improved Software Development Productivity

Sistem program dapat dimodifikasi tanpa melibatkan banyak modul dimana hanya
objek saja yang terlibat. Selain itu sistem program dapat dikembangkan sampai skala
paling kompleks.

Improved Software Maintainability

Bagian dari software dapat dengan mudah di maintenance jika ada perubahan
meskipun dalam skala yang cukup besar.

Faster Development

Metode ini didukung oleh banyak library objek, sehingga mempercepat penyelesaian
program dan juga projek berikutnya.

Lower Cost of Development

Faster development tentu akan mengurangi biaya pengembangan pembuatan program


Higher Quality Software

Faster developmentpun akan memberikan lebih banyak waktu dan sumberdaya untuk
proses verifikasi software.

4 Kelemahan Pemrograman Berorientasi Objek


Tentu saja setiap metode punya keunggulan dan kelemahan. Adapun kelemahan dari
OOP yaitu :

 Untuk beberapa programmer butuh waktu untuk terbiasa dengan OOP


 Ukuran program yang dibuat dengan metode ini cukup besar
 Runtime program lebih lambat
 Tidak semua masalah program bisa diselesaikan dengan OOP

9 Contoh Bahasa Pemrograman OOP


Beberapa bahasa pemrograman yang bisa kita gunakan dengan metode pemrograman
berorientasi objek yaitu :

1. PHP
2. Java
3. Python
4. Ruby
5. C++
6. Delphi
7. C#
8. Net
9. Perl
10. dan lainnya

Pemisalan Objek dalam Pemrograman Beriorientasi


Objek
Objek-objek dalam dunia nyata memiliki 2 karakteristik yaitu status dan perilaku.
Contoh : Sepeda mempunya status ( Jumlah pedal, gir, dan ban). Sedangkan perilakunya
( Mengerem, Mempercepat, dan Ubah gir).

Nah dalam pemrograman OOP ada dua karakteristik yaitu Variabel dan Method.
Variable diumpamakan sebagai status sedangkan Method sebagai perilaku.

Karakteristik Pemrograman Beriorientasi Objek

 Enkapsulasi (Pembungkusan) : Merupakan pelindung program dan data yang sedang


diolah. Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar
tidak diakses secara sembarangan oleh orang lain.
 Inheritansi : Yaitu objek-objek yang ada disekitar kita adalah objek-objek yang saling
terhubung secara hirarki. Contohnya : Lingkaran dan bujur sangkar adalah turunan dari
bentuk 2D dan bentuk 2D adalah turunan dari gambar. Lingkaran dan bujur sangkar
mewarisi (inherit) sifat-sifat dari bentuk 2D, juga merawisi sifat-sifat dari objek gambar.
Lingkaran dan bujur sangkar dapat dikatan sebagai subsclass dari bentuk 2D.
Sedangkan bentuk 3D adalah superclass dari bola dan piramida, dst.

Istilah-Istilah Dalam Pemrograman Berorientasi


Objek

Class

Yaitu cetakan dari object. Sebuah class berisi kode-kode yang menjelaskan bagaimana
sebuah object akan berperilaku dan berinteraksi satu sama lain. Class dalam
pemrograman diartikan seperti sebuah cetakan atau template.

Property

Merupakan variable yang dideklarasikan di dalam sebuah class, tetapi tidak berada di
dalam fungsi atau method dari suatu class.
Method

Yaitu fungsi yang ada di dalam class. Method dapat diakses dengan tiga jenis user atau
modifier. Dalam pemrograman objek method dapat menyimpan state dalam variabel
dan mengimplementasikan behaviournya menggunakan method.

Object

Dalam dunia pemrograman objek diartikan sebagai bagian dari sebuah program.
Dimana di dalamnya dihubungkan beberapa variable dan method yang salin berkaitan
satu sama lain

Overloading

Yaitu pemisalan dalam sebuah class. Contoh : class mobil terdapat method info, dan
class truk juga terdapat method yang sama. Inilah yang disebut dengan overloading. Jika
sebuah mobil memanggil method info maka yang dikerjakan adalah method info yang
berada di dalam class mobil. Tapi jika sebuah truk memanggil method info maka ada
dua pilihan, yaitu : method info di class mobil dan method info di dalam class truk. Dan
yang dikerjakan adalah method info di class truk.

Anda mungkin juga menyukai