Skip to main content

Apa itu variabel instance?

Variabel instan adalah bagian dari data dalam pemrograman berorientasi objek yang memiliki nilai unik sendiri untuk setiap objek di mana ia berada.Variabel instan juga dapat disebut anggota instance, bidang non-statis, dan anggota data.Mereka adalah bagian penting dari sebagian besar objek, memegang potongan data tertentu yang digunakan objek untuk perhitungan.

Misalnya, jika ada dua objek, A dan B, di mana objek A memiliki variabel instance yang disebut bla, dan objek B jugamemiliki variabel instance yang disebut bla, dua variabel bla adalah entitas yang berbeda.Setiap variabel dikaitkan dengan objek yang merangkumnya.Nama lengkap variabel bla yang terkait dengan objek A adalah a.blah, sedangkan nama lengkap variabel bla yang terkait dengan objek B adalah b.blah.Masing -masing jika variabel -variabel ini dapat memiliki nilainya sendiri.Jika objek A dan B adalah jenis yang sama, dan objek lain dari tipe itu, C, dibuat, dan objek C juga akan memiliki variabel instance bla, yang dapat memiliki nilai uniknya sendiri.

Variabel instance sering bingung denganVariabel statis, tetapi keduanya sangat berbeda.Berbeda dengan variabel instance, di mana setiap objek dari tipe tertentu memiliki sendiri variabel statis hanya memiliki satu nilai, dan nilai ini sama untuk setiap objek dari tipe yang sesuai.Variabel statis sering disebut variabel kelas, yang tidak sama dengan variabel instance.

tergantung pada sifat visibilitas yang ditetapkan untuk mereka, variabel instance dapat terlihat hanya di dalam objek tertentu, ke objek dan subkelasnya, atau ke objekdi mana ia berada serta benda -benda lain.Jenis visibilitas akhir, yang disebut visibilitas publik, sering dianggap sebagai praktik buruk misalnya variabel, karena mudah untuk melanggar prinsip enkapsulasi dalam pemrograman yang berorientasi objek.Terlepas dari tabu ini, ada saat -saat di mana variabel instance publik bermanfaat.Sebagai contoh, banyak kelas standar di Java memiliki variabel instance publik, yang kadang -kadang memungkinkan untuk modifikasi properti yang mudah.

Visibilitas variabel instance juga berperan dengan warisan.Jika satu kelas mewarisi dari yang lain, ini tidak segera memberikan kedua kelas akses ke variabel instance satu sama lain.Variabel instance pribadi dalam superclass dan subclass tetap terbatas hanya untuk kelas -kelas tersebut, sehingga variabel pribadi dalam subkelas tidak dapat dilihat oleh superclass, dan sebaliknya.Satu -satunya variabel instance yang dapat dilihat oleh superclass dan subkelas adalah variabel yang dilindungi di superclass.