J. E. N. I.
Dengan deskripsi ini, objek pada dunia nyata dapat secara mudah dimodelisasi sebagai objek software menggunakan sifat sebagai data dan tingkah laku sebagai method. Data disini dan method dapat digunakan dalam pemrograman game atausoftware interaktif untuk menstimulasi objek dunia nyata. Contohnya adalah sebagai software objek mobil dalam permainan balap mobil atau software objek singadalam sebuah software pendidikan interaktif pada kebun binatang untuk anak anak.
9.3 Class dan Object
9.3.1 Perbedaan Class dan Object
Pada dunia software, sebuah objek adalah sebuah komponen software yang stukturnya mirip dengan objek pada dunia nyata. Setiap objek dibuat dari satu set data( sifat) dimana variable menjabarkan esensial karakter dari objek, dan juga terdiri dari satu set dari methode( tingkah laku) yang menjabarkan bagaimana tingkah laku dari objek. Jadi objek adalah sebuah berkas software dari variable dan method yg berhubungan. Variable dan methods dalam objek Java scara formal diketahui sebagai instance variable dan instance methods untuk membedakannya dari variable klas dan method klas, dimana akan dibahas kemudian.
Klas adalah sturktur dasa dari OOP. Dia terdiri dari dua tipe dari anggota dimana disebut dengan field( attribut / properti) dan method. Field mespesifikasi tipe data yang didefinisikan oleh class, sementara methode spesifikasi dari operasi. Sebuah objek adalah sebuah instance pada class.
Untuk dapat membedakanantara class dan obect, mari kita mendiskusikan beberapa contoh. Apa yang kita miliki disini adalah sebuah class mobil dimana dapat digunakan untuk medefinisikan beberapa object mobil. Pada table dibawah, mobil A dan mobil B adalah objek dari kelas mobil. Kelas memiliki field plat nomer, warna, manufaktur, dan kecepatan yang diisi dengan nilai korespondendi pada objek mobil A dan mobil B. mobil juga dapat berakselerasi, berbelok dan mengerem.
Inst anc e
Inst anc e
Vari able s
Met hod s
Car Class |
Object Car A |
Object Car B |
Plate Number |
ABC 111 |
XYZ 123 |
Color |
Blue |
Red |
Manufacturer |
Mitsubishi |
Toyota |
Current Speed |
50 km / h |
100 km / h |
|
Accelerate Method |
|
|
Turn Method |
|
|
Brake Method |
|
Table 2: Contoh class car dan object-object nya
Pengenalan Pemrograman 1 2