Pemahaman saya seperti di bawah ini, dan saya tidak mengatakan bahwa ini 100% benar, saya mungkin juga salah ..
Sebuah variabel adalah sesuatu yang Anda menyatakan, yang dapat dengan perubahan default dan memiliki nilai yang berbeda, tapi itu juga bisa secara eksplisit dikatakan final. Di Jawa itu adalah:
public class Variables {
List<Object> listVariable; // declared but not assigned
final int aFinalVariableExample = 5; // declared, assigned and said to be final!
Integer foo(List<Object> someOtherObjectListVariable) {
// declare..
Object iAmAlsoAVariable;
// assign a value..
iAmAlsoAVariable = 5;
// change its value..
iAmAlsoAVariable = 8;
someOtherObjectListVariable.add(iAmAlsoAVariable);
return new Integer();
}
}
Jadi pada dasarnya, variabel adalah segala sesuatu yang dideklarasikan dan dapat menyimpan nilai. Metode foo di atas mengembalikan variabel misalnya .. Ia mengembalikan variabel tipe Integer yang menyimpan alamat memori Integer baru (); Segala sesuatu yang Anda lihat di atas juga variabel, listVariable, aFinalVariableExample dan dijelaskan di sini:
Bidang adalah variabel yang cakupannya lebih jelas (atau konkret). Variabel yang kembali dari ruang lingkup metode foo tidak jelas dalam contoh di atas, jadi saya tidak akan menyebutnya bidang. Di sisi lain, iAmAlsoVariable adalah bidang "lokal", dibatasi oleh ruang lingkup metode foo, dan listVariable adalah bidang "instance" di mana ruang lingkup bidang (variabel) dibatasi oleh lingkup objek.
Properti adalah bidang yang dapat diakses / dimutasi. Setiap bidang yang memperlihatkan pengambil / penyetel adalah properti.
Saya tidak tahu tentang atribut dan saya juga ingin mengulangi bahwa ini adalah pemahaman saya tentang variabel, bidang, dan properti apa.