BilgiYazan Blog | Tek Boyutlu İndeksleyiciler
Bir boyutlu indeksleyiciler kendi oluşturduğumuz sınıfımıza koleksiyonel özellik kazandırmak amacı ile kullanılan yapılardır. Aşağıdaki yapıda sınıfa bir boyutlu indeksleyici özelliği eklenmiştir.
Görüldüğü gibi sınıftan oluşturulan a nesnesinde “[ ]” kullanarak dizilerde ve listelerde olduğu gibi indis numarası ile işlem yaparak veri atayıp alabildik.
Programı şöyle değiştirsek:
Bu programda ekrana alta alta iki kez 2 yazar. Çünkü hem a=30; hem de a=2; satırları a nesnesinin Sayi özelliğini değiştirir. Sebebi ise sınıf nesnesi atanan değerleri ve eleman olarak atandığı indis numaralarını tutamamaktadır.
Aşağıdaki örnek program yukarıda yaptığımız örneklerden daha ilginç bir yapıya sahiptir. Girilen indis numaraları otomatik atanırken sınıfımızda hem indis numaraları hemde indis numaralarına karşılık gelen veriler program tarafından hatırlanmaktadır.
Yukarıdaki değişiklik sayesinde atanmış olan indis numaralarına, atanmış olan veriler istenildiği gibi ulaşılabilir böylece programımız son atanmış olan değeri tekrar etmez.