1. Anasayfa
  2. Java

Java Final Anahtar Kelimesi (Final Keyword)

Java Final Anahtar Kelimesi (Final Keyword)
0

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.

takipçi

Ne Düşünüyorsun?
  • 4
    harika_
    Harika!
  • 0
    g_zel_
    Güzel!
  • 0
    haval_
    Havalı!
  • 0
    e_lenceli_
    Eğlenceli!
  • 0
    _zg_n_m_
    Üzgünüm!
  • 0
    sevmedim_
    Sevmedim!

Merhaba! Ben Mina. Bilgisayar Mühendisliği 4.Sınıf öğrencisiyim. Kendimi geliştirmek ve iş hayatına hazırlamak adına eğitimler alıyor, öğrenirken yaşadığım zorlukları göz önüne alarak yazmaya özen gösteriyorum. LINKEDIN : www.linkedin.com/in/mina-odabaş-478a491b5 GITHUB : https://github.com/minaodabas YOUTUBE : https://www.youtube.com/channel/UCTXfzKGTtNJ82gwNKZFFIvA medıum : https://minaodabas.medium.com/

Yazarın Profili

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir