Skip to main content

Apa itu Object Oriented Programming (OOP)

Object Oriented Programming
(OOP)


MENELISIK TENTANG OOP (OBJECT ORIENTER PROGRAMMING)
OOP ( Object Oriented Programming ) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan mengikuti model yang telah ada di kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek. Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.
Dalam OOP terdapat konsep dasar, yaitu :
1.      Encapsulation (Pembungkusan)
Variabel dan method dalam suatu obyek dibungkus agar terlindungi dari pengguna obyek. Konsep ini pada dasarnya merupakan perluasan dari tipe data struktur.
2.      Inheritance (Pewarisan)
Inheritance adalah penurunan sifat dari Superclass kepada Subclass sehingga apa yang dimiliki oleh Superclass , dimiliki juga oleh Subclass. Class yang mewarsisi disebut superclass, sedangkan class yang diberi warisan disebut subclass. Begitu juga dengan subclass, subclass juga bisa mewariskan atau berlaku sebagai superclass bagi class yang lain yang disebut Multilevel Inheritance.
3.      Polymorphism ( Perbedaan Bentuk )
Polymorphism merupakan kemampuan objek-objek berbeda kelas dalam pewarisan objek untuk merespon secara berbeda terhadap suatu pesan yang sama dan untuk memutuskan method mana yang akan diterapkan kepada sebuah objek.
4.      Class
Class adalah penggambaran sebuah objek dan juga tentang fungsi objek itu sendiri. Di dalam class dideklarasikan variable dan method yang dimiliki objek. Proses pembuatan obyek dari sebuah class disebut Instantiation. Class memiliki anggota yang disebut Class Member. Class Member tediri dari atribut dan method.

1.      Method
Method adalah suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu objek. Method didefinisikan pada class , akan tetapi dipanggil melalui object. Method sangat menentukan perilaku objek.
2.      Atribut
Atribut adalah sesuatu yang dimiliki oleh sebuah class.
5.      Object
Object adalah hasil bentukan dari class
PROPERTIES DAN EVENT PADA KONSEP OOP
      1.      Properties
Properties adalah atribbut-atribut yang melekat pada sebuah objek yang biasanya merupakan karakteristik penampilannya seperti warna, jenis huruf, ukuran dan sebagainya. Properti sebuah objek dapat diubah saat memprogram atau pada saat program dijalankan.
      2.      Event
Event adalah kejadian atau segala sesuatu yang dapat dialami oleh sebuah objek. Suatu objek dapat memiliki banyak event.

CONTOH ILUSTRASI PEMBUATAN OBJECT  DALAM OOP


Class   : Radio
Object : Radioku

Attribute :
Warna kuning jeruk
Merek Kick Denim
Pemutar Volume
Tombol on/off

Method :
Membesarkan volume
Menyalakan radio
Mematikan radio

Dari contoh diatas, terdapat satu buah class Radio dengan object Radioku . Object dalam class Radio bisa dibuat lebih dari satu. Kita bisa membuat object Radioku, Radiomu, Radionya Edi, ataupun Radionya Sun. Banyak object yang dapat diciptakan dari satu kelas yang sama seperti halnya banyak radio yang dapat dibuat dari satu gambar rancangan yang sama.

Kelebihan OOP ( Object Oriented Programming )
1.  OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sanat bagus digunakan untuk mendefinisikan tipe data abstrak di mana detail implementasinya tersembunyi.
2.   OOP mempermudah dalam maintenance, memodifikasi bahkan membuat sebuah objek yang baru tanpa mengubah kode yang sudah ada.
3.    OOP menyediakan framework untuk library code dimana komponen software yang tersedia dapat dengan mudah di adaptasi dan di modifikasi oleh programmer. Hal ini sangat berguna untuk mengembangkan GUI ( Graphical User Interface ) dan UX ( User Xperience ).
4. Multiplatform . OOP dapat dijalankan di berbagai sistem operasi sekaligus. Dengan menggunakan prinsip “Tulis sekali, jalankan dimana saja”.
Kekurangan OOP ( Object Oriented Programming )
1.  Mudah didekomplikasi. Artinya mudah dilakukan pembalikan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.
2.      Meskipun bersifat Multiplatform , namun masih ada beberapa hal yang tidak kompatible antara platform satu dengan platform lain
KARAKTERISTIK OBJECT ORIENTED PROGRAMMING
  •  Semua adalah objek.
  • Komputasi dilakukan dengan komunikasi antar objek. Setiap objek berkomunikasi dengan objek yang lain melalui pengiriman dan penerimaan pesan.
  • Sebuah pesan merupakan permintaan atas sekumpulan aksi dengan semua argumen yang diperlukan untuk menyelesaikan suatu tugas tertentu.
  • Setiap objek memiliki memori sendiri, yang dapat terdiri dari objek-objek lainnya.
  • Setiap objek adalah wakil atau representasi dari suatu kelas. Sebuah kelas dapat mewakili sekelompok objek yang sama.
  • Kelas merupakan kumpulan tingkah laku yang berkaitan dengan suatu objek. Jadi, semua objek yang merupakan wakil dari kelas yang sama dapat melakukan aksi yang sama pula.
  • Kelas-kelas diorganisasikan ke dalam struktur pohon yang berakar tunggal, yang dinamakan dengan jenjang pewarisan (inheritance hierarchy).
  • Setiap objek pada umumnya memiliki tiga sifat, yaitu keadaan, operasi dan identitas objek.
  • Operasi merupakan tindakan yang dapat dilakukan oleh sebuah objek.
  • Keadaan objek merupakan koleksi dari seluruh informasi yang dimiliki oleh objek pada suatu saat.
  • Informasi yang terkandung pada objek tersebut pada akhirnya memberikan identitas khusus yang membedakan suatu objek dengan objek lainnya.

     Sumber Referensi :

     http://mikael23.blogspot.com/2012/04/kelebihan-dan-kekurangan-pemrograman.html
     http://sufroni.blogspot.com/2010/05/kelebihan-kekurangan-pemrograman.html
     http://materijava.wordpress.com/2009/09/10/mengenal-object-oriented-programming/
     http://alqaa.wordpress.com/2011/10/14/apa-itu-objek-kelas-variabel-method-dalam-object-oriented-programming-oop/
     http://www.mikron123.com/index.php/Tutorial-VB/Tutorial-4-Properties-Method-dan-Event.html
     http://juni-ana-prihati.blogspot.com/2013/04/mengenal-konsep-oop.html




Comments

Post a Comment

Blog ini nofollow, jadi berkomentarlah yang baik jangan mengandung unsur:
-SARA
-SPAM
-Komentar berkaitan dengan artikel dan atau materi yang telah disajikan.
Go Blogger Indonesia ... :D

Popular posts from this blog

Mars SMKN 3 Buduran Sidoarjo (Perkapalan)

Kami ini anak STM PERKAPALAN.  Rata-rata murid pilihan.  Tiada waktu yang lewat tanpa belajar.  Siang malam tak jadi soal.  Jangan pandang tinggi kpd kami.  Sebab kami bukan yg trtinggi.  Jangan pandang rendah kpd kami.  Sebab kami murid berbakti.  Reff :  Kami bina persatuan,kami galang kesatuan.  Semua itu seruan Tuhan.  Kami benci kekerasan,kami benci perceraian.  Semua itu larangan Tuhan.  Outro :  Dengarlah hai  dengarlah.  Semboyan murid  perkapalan.  Belajar utamakan.  Untuk bekal di masa depan. 

Pengertian dan Macam-Macam Edit Regedit atau Registry Editor

Buat para sobat yang suka sama si Windows, pasti sudah gak asing sama yang namanya REGEDIT (Registry Editor). Regedit adalah database hirarki yang digunakan untuk mengatur informasi yang dibutuhkan oleh Sistem  Windows..regedit menampilkan Registry ke dalamformat yang hampir mirip dengan Windows Explorer yang sering anda gunakan. Di dalam regedit tersebut anda dapat mengedit informasi untuk sistem semau anda..tetapi tidak bisa sembarangan. Dan harus mengetahui apa fungsi dari setiap informasi yang ada pada regedit. Fungsi regedit adalah untuk melihat, membuat atau memodifikasi registry di dalam Windows. Sedangkan Gpedit.msc digunakan untuk melihat, membuat, dan memodifikasi Group Policy, yang digunakan untuk mengelola beberapa pengaturan di dalam setiap pengguna dan lingkungan Windows serta menyimpannya di dalam registry. BERIKUT STUKTUR DARI REGEDIT Struktur registry agak mirip dengan struktur direktori dalam sistem berkas. Selain itu, registry juga dapat diakses denga...

Re : Hasil Seleksi PPDB SMAN 1 Sidoarjo 2013/2014

HASIL SELEKSI PENERIMAAN PESERTA DIDIK BARU (PPDB) SMA NEGERI 1 SIDOARJO TAHUN PELAJARAN 2013/2014 No. No Tes Nama Lengkap Asal Sekolah Nilai Keterangan 1 100001 ANDIKA WINARYO SMPN 1 SIDOARJO 67,00 DITERIMA 2 100002 DAFA FARIS MUHAMMAD SMPN 1 SIDOARJO 73,50 DITERIMA 3 100003 VANNY FITRIA CAHYA SMPN 1 SIDOARJO 68,30 DITERIMA 4 100004 ZAGITA INDAH CAHYANI SMPN 1 SIDOARJO 56,70 TIDAK DITERIMA 5 100005 AULIA HARUMI BAHARISA TYA SMPN 1 SIDOARJO 73,40 DITERIMA 6 100006 KHRISNANDHITA KARINKA DEWANTI SMPN 1 SIDOARJO 67,40 DITERIMA 7 100007 AURELIA DEWI SMPN 1 SIDOARJO 64,50 DITERIMA 8 100008 NAURA WIDITIA PUTRI SMPN 1 SIDOARJO 63,70 DITERIMA 9 100009 APRI SURYA HOT PARASIAN SIMBOLON SMPN 1 SIDOARJO 65,10 DITERIMA 10 100010 SALSABILLA MAULA ZALFA EL HAMZAH SMPN 1 SIDOARJO 57,50 TIDAK DITERIMA 11 100011 R AULIA MUHAMMAD RIZKY SMPN 1 SIDOARJO 63,40 DITERIMA 12 100012 CINDY AMALIA TRISNA PUTRI SMPN 1 SIDOARJO 59,20 TIDAK DITERIMA 13 100013 SASKIA ZAHRA HUWAIDA SMPN 1 SIDOARJO...