Video: Desa Tasikmadu, Tuban Gunakan Dana Padat Karya untuk Bangun Kawasan Agropolitan 2024
Salah satu masalah yang cenderung membingungkan banyak pengembang Java baru (dan beberapa pengembang Java berpengalaman juga), adalah konsep dari properti di Jawa. Beberapa bahasa memiliki mekanisme formal untuk bekerja dengan properti, namun Java tidak menyediakan mekanisme ini.
Selain itu, ada beberapa tingkat kebingungan tentang terminologi yang digunakan Java untuk elemen program tertentu yang terkait dengan properti. Bagian ini menggunakan seperangkat istilah tertentu yang mencerminkan terminologi yang digunakan oleh sebagian besar pengembang Java, namun Anda harus berharap dapat melihat penggunaan lain saat Anda melihat-lihat secara online.
A property adalah nilai yang dapat Anda akses sebagai bagian dari kelas atau objek yang dibuat dari kelas. Anda menggunakan properti untuk menyediakan akses ke variabel global, yang juga disebut bidang .
Praktik terbaik adalah selalu membuat bidang menjadi pribadi dan kemudian mengandalkan metode pengambil dan penyetel khusus untuk mengaksesnya. Perpaduan antara field, getter, dan setter adalah properti di Jawa. Berikut adalah contoh tipikal yang menggunakan int bernama MyInt.
// Buat bidang MyInt. private int MyInt = 0; // Dapatkan nilai MyInt saat ini. public int getMyInt () {return MyInt;} // Tetapkan nilai baru untuk MyInt. public void setMyInt (int MyInt) {ini. MyInt = MyInt;}
Dalam contoh ini, kode mendeklarasikan variabel pribadi, MyInt, dan memberikannya nilai 0. Pengambil, getMyInt (), memberikan nilai MyInt saat ini ke pemanggil, sedangkan setter, setMyInt (), memungkinkan pemanggil mengubah nilai MyInt.
Alasan Anda ingin menggunakan properti adalah agar Anda memiliki kontrol yang lebih baik mengenai bagaimana seorang pemanggil berinteraksi dengan MyInt. Dengan menggunakan setter dan getter, Anda memungkinkan melakukan tugas seperti memverifikasi rentang nilai yang diberikan pemanggil dan kemudian membuang pengecualian saat input salah dalam beberapa cara.
Bidang adalah jenis variabel global yang menampung data yang dikelola oleh kelas atau objek. Beberapa pengembang memperpanjang bidang untuk memasukkan semua jenis makna lainnya, namun buku ini menggunakan bidang untuk secara khusus berarti variabel yang dapat diakses secara global.
Huruf dan setter adalah metode khusus yang menyediakan akses ke bidang. Menggunakan getter dan setter membantu Anda mengendalikan akses lapangan dan mengurangi kemungkinan bidang tidak digunakan dengan benar.
Untuk melindungi bidang dari kerusakan, seperti menerima nilai data yang salah, Anda harus menyatakannya sebagai pribadi dan bergantung pada getter dan setter untuk mengaksesnya. Getter dan setter harus menyediakan cek yang diperlukan untuk memastikan pemanggil berinteraksi dengan bidang privat dengan benar.