Video: Tutorial Belajar Java - 51 Interface di Java 2024
Pemrograman berorientasi objek adalah jenis pemrograman komputer - seperti Java - berdasarkan pada premis bahwa semua program adalah Pada dasarnya simulasi berbasis komputer dari benda-benda dunia nyata atau konsep abstrak. Sebagai contoh:
-
Program simulator penerbangan mencoba meniru perilaku pesawat terbang sebenarnya.
-
Banyak permainan komputer adalah simulasi permainan aktual yang dimainkan manusia, seperti bola basket, balap NASCAR, dan catur.
-
Bahkan program bisnis dapat dianggap sebagai simulasi proses bisnis, seperti pengambilan pesanan, layanan pelanggan, pengiriman, dan penagihan.
Objek adalah entitas pemrograman yang memiliki karakteristik dasar tertentu:
-
Identitas: Setiap objek dalam program berorientasi obyek memiliki identitas . Dengan kata lain, setiap kejadian dari jenis objek tertentu - contoh contoh - dapat dibedakan dari setiap kejadian lain dari jenis objek yang sama dan juga dari objek jenis lainnya.
Setiap instance objek memiliki lokasi sendiri di memori komputer. Dengan demikian, dua objek, meskipun keduanya memiliki tipe yang sama, memiliki lokasi memori tersendiri. Alamat lokasi awal untuk objek menyediakan cara untuk membedakan satu objek dari objek yang lain karena tidak ada dua objek yang dapat menempati lokasi yang sama di memori.
Java menyimpan setiap identitas objek cukup banyak untuk dirinya sendiri. Dengan kata lain, tidak ada cara mudah untuk mendapatkan alamat memori dari sebuah objek; Jawa menunjukkan bahwa itu bukan urusanmu, dan memang seharusnya begitu. Jika Java membuat informasi itu tersedia bagi Anda, Anda akan tergoda untuk bermain-main dengannya, yang dapat menyebabkan berbagai masalah, seperti yang bisa dikatakan oleh setiap programmer C atau C ++.
Objek Java memiliki sesuatu yang disebut kode hash , yang merupakan nilai int yang secara otomatis dihasilkan untuk setiap objek dan hampir mewakili identitas objek. Dalam kebanyakan kasus, kode hash untuk objek didasarkan pada alamat memori objek, namun tidak selalu. Java tidak menjamin bahwa dua objek yang berbeda tidak akan memiliki kode hash yang sama.
Bila digunakan dengan objek, operator kesetaraan (==) benar-benar menguji identitas objek dari dua variabel atau ekspresi. Jika mereka mengacu pada contoh objek yang sama, dua variabel atau ungkapan dianggap sama.
-
Tipe: Pemrograman berorientasi objek memungkinkan Anda menetapkan nama ke berbagai jenis objek dalam sebuah program. Di Jawa, kelas menentukan tipe. Oleh karena itu, ketika Anda membuat objek dari jenis, Anda mengatakan bahwa objek adalah tipe yang ditentukan oleh kelas.Contoh pernyataan berikut membuat objek tipe Faktur:
Faktur i = Faktur baru ();
Dalam kasus ini, identitas objek ini (yaitu alamatnya di memori) diberikan ke variabel i, yang kompilator tahu dapat menyimpan referensi ke objek tipe Faktur.
-
State: Meskipun setiap instance dari tipe objek tertentu memiliki atribut yang sama, masing-masing instance memiliki keadaan berbeda: yaitu kombinasi nilai yang berbeda untuk masing-masing atributnya.
Meskipun beberapa atribut dari sebuah objek bersifat publik, yang lain bisa bersifat pribadi. Atribut pribadi mungkin penting untuk operasi internal objek, tapi tidak ada orang di luar objek yang tahu bahwa itu ada. Mereka seperti pikiran pribadi Anda: Mereka mempengaruhi apa yang Anda katakan dan lakukan, tapi tidak ada yang tahu mereka kecuali Anda.
-
Perilaku: Karakteristik lain dari objek adalah bahwa mereka memiliki perilaku , yang berarti bahwa mereka dapat melakukan sesuatu. Seperti keadaan, perilaku spesifik suatu objek bergantung pada jenisnya. Namun, tidak seperti keadaan, perilaku tidak berbeda untuk setiap instance tipe.
Misalkan semua siswa di kelas memiliki kalkulator dengan tipe yang sama. Mintalah mereka semua untuk menarik kalkulator dan menambahkan dua nomor. Semua kalkulator menampilkan nomor yang berbeda, tapi semuanya menambahkan dengan cara yang sama; Artinya, mereka semua memiliki keadaan yang berbeda namun berperilaku sama.
Cara lain untuk mengatakan bahwa objek memiliki perilaku adalah dengan mengatakan bahwa mereka menyediakan layanan yang dapat digunakan oleh objek lain. Anda mungkin telah melihat banyak contoh objek yang memberikan layanan ke objek lain. Objek yang dibuat dari kelas NumberFormat, misalnya, menyediakan layanan pemformatan yang mengubah nilai numerik menjadi string yang diformat dengan baik, seperti $ 32. 95.
Di Jawa, perilaku suatu objek disediakan oleh metodenya. Dengan demikian, metode format kelas NumberFormat inilah yang memberikan perilaku pemformatan untuk objek NumberFormat.