Java’da final anahtar kelimesi (final keyword) bir çok yerde, farklı amaçlarla kullanılıyor. Gelin beraber Java Final Anahtar kelimesini inceleyelim.
Java’da “final” Anahtar Kelimesi
“final“ olarak tanımlanan bir özelliğin değeri sadece bir kez belirlenebiliyor. Biz bu özelliğin değerini sadece bir kez tanımlayabiliyoruz. Bu özelliğin değerini başka yerde değiştiremiyoruz yani değiştirilemez yapıyoruz. Bu özelliğin değeri ya tanımlandığı noktada verilir ya da obje oluşturulurken verilir. Başka herhangi bir fonksiyonda değer veremiyoruz.
Değiştirilmesini istemediğimiz değerler varsa, örneğin bir hesaplamada pi değişkeninin değerinin değiştirilemez olmasını istiyorsak final anahtar kelimesini kullanıyoruz.
“final” anahtar kelimesinin kullanıldığı yerler:
- Değişkenler
- Metotlar
- Sınıflar
“final” Değişkenler
Eğer bir değişken “final” olarak belirtilirse, değişkene değer ataması yapıldıktan sonra bir daha değiştiremeyiz. Aslında, değeri değiştirilemeyen sabit değer tanımlaması yapmış oluruz.
“final” Metotlar
Java’da bir metodu(fonksiyonu) “final” ile tanımlarsak o metoda “override (ezmek)” işlemi uygulanamaz. Örneğin yukarıda tanımladığımız Hesaplama sınıfına “final” ile yeni bir fonksiyon tanımlarsak bu tanımlanan fonksiyon Hesaplama sınıfından kalıtım alan alt sınıflarda “override” edilemeyecektir.
“ispiGreaterpiValue” metodu “final” tanımlandığı için alt sınıflardan override edilemez.
“final” Sınıflar
Eğer bir sınıfı “final” olarak tanımlarsak bu sınıfı kalıtıma kapatmış oluruz. Hiçbir sınıf kalıtım alamaz.