Dapatkan dan atur metode di Jawa

Operasi

Metode getter dan setter, atau metode "akses", menyediakan akses ke properti suatu objek. Metode get mengembalikan nilai properti suatu objek. Metode get memiliki tipe pengembalian yang terkait dengan jenis variabel anggota terkait. Metode get umumnya tidak mengambil parameter apa pun. Metode himpunan memiliki tipe pengembalian "void" dan mengambil parameter dari jenis yang sesuai untuk menetapkan ke variabel anggota terkait.

Konvensi

Metode akses digunakan oleh objek eksternal dan karenanya dinyatakan sebagai metode "publik" (terlihat secara eksternal). Konvensi yang diterima adalah memberi nama get dan set metode untuk variabel anggota yang terkait (misalnya, "getName" dan "setName", yang terkait dengan variabel "nama"), dengan awalan "get" atau "set". Tidak semua variabel anggota dapat memiliki metode akses terkait. Metode-metode ini ditulis hanya untuk nilai-nilai yang harus diakses secara eksternal.

Tujuan

Membatasi akses ke variabel anggota suatu objek adalah bagian dari praktik yang dikenal sebagai "enkapsulasi." Enkapsulasi mengelompokkan komponen suatu objek, menyembunyikan implementasi (kerja internal) objek yang tidak perlu terlihat secara eksternal, dan melindungi data internal dari modifikasi tanpa izin. Metode akses dapat melakukan perhitungan, validasi, atau tindakan lain yang akan dihindari dengan membuat variabel anggota dapat diakses secara langsung.

Manfaat

Perlindungan variabel anggota yang menggunakan metode akses memungkinkan pemrogram untuk dengan mudah memodifikasi kode internal tanpa mengubah cara kelas digunakan oleh orang lain. Ini menghindari kebutuhan untuk membuat perubahan kode melalui aplikasi ketika kelas diubah. Getters dapat melakukan perhitungan dan tindakan yang diperlukan untuk menghasilkan nilai, meminimalkan jumlah kode eksternal yang diperlukan untuk menggunakan nilai tersebut. Setter dapat melakukan validasi dan mencegah kesalahan yang disebabkan oleh variabel anggota yang menetapkan nilai tidak valid.

Pertimbangan

Menambahkan metode akses ke kelas harus dilakukan secara konservatif. Hanya variabel anggota yang memerlukan akses eksternal yang harus memiliki metode akses. Properti yang hanya boleh dimodifikasi oleh operasi internal tidak perlu setter. Properti yang tidak memiliki relevansi eksternal tidak boleh memiliki getter. Praktik ini meminimalkan paparan implementasi objek, dan melindungi properti dari modifikasi yang dapat menyebabkan kesalahan eksekusi. Semakin sedikit metode umum, semakin mudah untuk mempertahankan kode.

Artikel Menarik