PERBEDAAN KELAS DAN OBJEK

PERBEDAAN KELAS DAN OBJEK

 

Kelas merupakan konsep pokok di bahasa pemograman berorientasi object, demikian juga di Java. Kelas merupakan bentuk logis yang menjadi landasan bangun seluruh bahasa pemograman berorientasi object. Kelas mendefinisikan bentuk dan perilaku object. Kelas sungguh sangat penting di Java. Sembarang konsep/abstraksi yang diimplementasikan di Java harus di kapsulkan di kelas. Kelas adalah tipe data abstrak yang dilengkapi implementasi parsial atau total. Kelas mendeskripsikan kelompok object dengan properti-properti (atribut-atribut) serupa, perilaku (operasi-operasi) yang common, keterhubungan terhadap himpunan object-object lain dan semantik yang common. Kelas (class) merupakan contoh abstrak dari sebuah object yang telah terbentuk dari proses penyederhanaan. Dengan

Di pemrograman berorientasi objek, objek adalah entitas dasar saat runtime. pada saat kode program dieksekusi, objek berinteraksi satu sama lain tanpa harus mengetahui detil data atau kodenya. interaksi antar objek ini dilakukan menggunakan suatu message. objek memiliki suatu siklus hidup, yaitu diciptakan, dimanipulasi, dan di hancurkan

 

Perbedaan antara objek dengan class

Objek :

  • Secara sederhana, objek merupakan segala sesuatu yang dapat dibedakan satu sama lainnya. Segala sesuatu yang ada di alam semesta ini adalah objek. Contohnya: manusia, mobil, hewan, tumbuhan, tempat, atau bahkan yang tidak bersifat fisik seperti kejadian atau konsep-konsep. Sehingga bisa disimpulkan bahwa objek tidak harus bersifat fisik, karena jika dikaitkan dengan OOP objek akan menjadi bentuk logis.Suatu entitas yang mampu menyimpan informasi (status) dan mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat berpengaruh pada status objeknya.
  • Objek dalam konsep OOP masih memiliki keadaan dan sifat seperti halnya objek di dunia nyata, karena pada dasarnya objek dalam OOP merupakan representasi dari dunia nyata. Objek dalam OOP merepresentasikan keadaan melalui variabel, sedangkan sifatnya direpresentasikan menjadi method. Method merupakan suatu fungsi (sub-routine) yang berhubungan dengan objek.
  • Dalam konteks OOP, objek adalah instansiasi (yang dibentuk secara seketika) dari kelas pada saat eksekusi (seperti halnya deklerasi variabel pada pemograman prosedural).
  • Jadi semua objek adalah instan dari kelas.
  • Obyek merupakan hasil instansiasi dari suatu kelas.
  • Sehingga kelas digunakan untuk menciptakan banyak objek
  • Proses pembentukan obyek dari suatu class disebut dengan instantiation.
  • Obyek disebut juga instances.

 

Karakteristik objek :

  • Setiap obyek memiliki atribut sebagai status
  •  Setiap obyek memiliki tingkah laku (behavior)

Contoh: obyek sepeda

–          Memiliki atribut (state) : pedal, roda, jeruji, warna, jumlah roda.

–          Memiliki tingkah laku (behavior) : kecepatanya menaik, kecepatannya menurun, perpindahan gigi sepeda

Class :

  • class merupakan suatu konsep yang lebih tinggi lagi hierarkinya dari objek yang dihasilkan dari proses generalisasi objek-objek yang memiliki beberapa ciri yang sama. Dalam OOP, kelas merupakan suatu hasil pemodelan fakta-fakta dari suatu objek yang berguna bagi suatu aplikasi yang diprogram. Proses pemodelan fakta-fakta tersebut disebut dengan abstraksi.
  • Dalam suatu sistem, sering kali ditemui beberapa obyek sejenis
  • Beberapa obyek sejenis dapat di-identifikasi sebagai suatu kelas (class)
  • Kelas mendefinisikan bentuk dan perilaku objek
  • Kelas adalah  template/ prototype yang mendefinisikan Type objek
  • Merupakan sarana pengkapsulan kumpulan data danmetode-metode yang beroperasi pada kumpulan data
  • Kelas merupakan “cetakan” (blueprint) dari suatu obyek
  • Dari suatu kelas kita dapat membuat obyek-obyek baru yang masing-masing dapat memiliki keadaan yang berbeda-beda.
  • Dalam suatu sistem, sering kali ditemui beberapa obyek sejenis
  • Beberapa obyek sejenis dapat di-identifikasi sebagai suatu kelas (class)
  • Kelas mendefinisikan bentuk dan perilaku objek
  • Kelas adalah  template/ prototype yang mendefinisikan Type objek
  • Merupakan sarana pengkapsulan kumpulan data danmetode-metode yang beroperasi pada kumpulan data.
  •  Kelas merupakan “cetakan” (blueprint) dari suatu obyek
  • Dari suatu kelas kita dapat membuat obyek-obyek baru yang masing-masing dapat memiliki keadaan yang berbeda-beda

 

 

Perhatikan table dibawah ini untuk perbedaan kelas dan object dalam OOP.

Kelas (class)

Objek (object)

class merupakan rancangan (design) Object merupakan perwujudan suatu class
class bersifat abstract Object bersifat konkrit

f

 

 

Daftar rujukan :

http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch04s07.html

http://agiptek.com/index.php/java/172-java-class.html

Leave a comment