Perbedaan Object-Oriented dan Prosedural

2008 | Direktorat Pembinaan SMK 507 diketahui sepeda memiliki kemampuanMethod pindahGigi berbunyi pindahGigi5. Lengkapnya dapat ditulis: Sepeda.pindahGigi5. Message itu akan dilaksanakan oleh Sepeda. Kemampuan pindahGigi memerlukan informasi gigi yang diinginkan, dalam hal ini 5. Maka sekarang Variabel nantinya kita sebut atribut gigi bernilai 5. Bicara tentang Class, kita bayangkan dalam contoh sebelumnya bahwa Sepeda milik ICT adalah sepeda gunung kita sebut SepedaGunung. Tentunya selain SepedaGunung terdapat sepeda lain seperti SepedaOnta, SepedaTandem, dll. Tapi yang jelas, jenis-jenis tadi termasuk Sepeda. Jadi Sepeda Gunung adalah Instance dari Sepeda. SepedaGunung memiliki atribut- atributseperti gigi, roda, panjang, pedal, dan lain-lain juga kemampuanseperti pindahGigi, belok, dll Sepeda. Ada perbedaan antara Object dan Class. Class adalah blue print atau rancangan dari Object. Jadi dengan satu Class, kita dapat membuat berapapun Object. Inheritance adalah pewarisan sifat. Sebuah Subclass akan mewarisi sifat dari Superclass- nya. Dalam contoh di atas, Sepeda Gunung akan memiliki atribut gigi, roda dan panjang dan juga kemampuannya yaitu pindah Gigi dan belok. Tetapi Subclass tidak harus hanya memiliki sifat dan kemampuan yang sama persis dengan Superclassnya, tetapi biasanya ditambahkan sifat dan kemampuan lain yang membedakannya dengan Subclass lain dengan Superclass yang sama. Itulah yang membuat SepedaGunung dan SepedaOnta berbeda. Subclass juga dapat melakukan Override terhadap sifat dan kemampuan warisan Superclassnya. Misalnya yang dilakukan oleh SepedaTandem. SepedaTandem memiliki lebih dari dua roda dan juga pedal sehingga perlu memiliki kemampuan untuk mengaturnya. Sehingga suatu kemampuan warisan dari class Sepeda dapat diganti atau ditambahkan. Interface membuat satu class dapat berinteraksi dengan class lain yang benar-benar berbeda. Misalnya dalam Show Room yang menjual Mobil, Motor juga Sepeda. Tentu saja ManajerShowRoom harus bisa mengatur sepeda-sepeda bersama dengan Mobil-2 dan Motor-2. Masalahnya adalah perbedaan class yang sangat mencolok. Interface mengatasinya dengan cara:  Mencari persamaan antara class-2 yang berbeda tanpa memaksa class tersebut saling berhubungan.  Membuat method yang ingin diterapkan pada class-class. Istilah-istilah yang digunakan dalam pemrograman berorientasi objek  Class adalah blueprint atau prototype dari object-objec tertentu yang memiliki kesamaan variable dan method.  Object atau insance of class merupakan software yang mengemas variable-variable dan methodmethod menjadi satu kesatuan.  Attribute adalah suatu bentuk karakteristik atau status dari suatu object.  Method atau behavior dari object adalah action yang bisa di kerjakan oleh suatu object