Saya ingin tahu kapan harus menggunakan metode get dan set (getName, setName) di kelas saya dan kapan sederhana classVariable.name = ""
sebagai gantinya а = classVariable.getName()
Berikut adalah contoh kelas yang menggunakan metode set dan get
public class ClassExampe {
String name;
String course;
public String getName ( )
{
return name;
}
public void setName (String studentName)
{
name = studentName;
}
public String getCourse ( )
{
return course;
}
public void setCourse (String studentCourse)
{
course = studentCourse;
}
}
Terima kasih
Aturan sederhananya adalah: jangan pernah menggunakan akses langsung (kecuali, tentu saja, ketika merujuk ke mereka dari dalam kelas).
Bahkan jika hal ini tidak terjadi sehingga Anda membutuhkan salah satu dari ini, bukan tidak mungkin. Dan jika Anda memulai dengan akses field, akan lebih sulit untuk mengubahnya.
Di Java, menggunakan getter dan setter biasanya dianggap sebagai praktik terbaik.
Ini karena jika Anda perlu mengubah kode Anda untuk melakukan sesuatu yang lain ketika properti diakses atau dimodifikasi, Anda bisa mengubahnya di getter atau setter yang ada.
Saya cenderung berpikir bahwa hal ini menyebabkan sedikit kekacauan untuk objek-objek sederhana, tetapi jika Anda pernah harus merefaktor properti publik menjadi getter dan setter untuk menambahkan fungsionalitas tambahan, Anda akan melihat bahwa hal itu bisa sangat merepotkan.
Ini masalah selera, tetapi secara umum Anda harus selalu menggunakan metode get/set untuk semua properti yang bersifat publik. Tetapi untuk hal-hal seperti Value Objects (VOs) yang mungkin tidak akan Anda ganggu selama beberapa waktu, Anda dapat menggunakan variabel publik tanpa mendapatkan terlalu banyak kritik, saya pikir.