• Final anahtar kelimesi, değişkenlere, method’lara ve bazı sınıflara konulabiliyor.Kod adı “son,değiştirilemez” 🙂
  • Global olan alanlara ve sınıflara final özelliğini uygulayabiliriz.
  • Final olan bir sınıf değişkenine sadece bir kere değer ataması yapilabilir ve bu atama sadece sınıf bazında gerçekleşebilir.
  • Final olarak tanımlanmış bir metot parametresine sadece bir kere değer atanabilir. Metot parametrelerinin tamamen final olarak tanımlamış olmalarında büyük fayda vardır. Bu şekilde parametrenin metot bünyesinde değişikliğe ugrama tehlikesi ortadan kaldırılmış olur
  • Final olan bir metot ne alt sınıflarca yeniden yüklenebilir (method overloading) ne de saklı (hidden) tutulabilir.
  • Final olan bir sınıf genişletilerek bir alt sınıf oluşturulamaz.
  • Final anahtar kelimesi programın daha doğru, hatalara dayanıklı ve performanslı çalışmasını sağlar.
  • Final Classlarda, Final metodlara benzer bir yapı vardır. Final kelimesi oluşturulan sınıflarda kalıtım yapılamaz. Yani sınıfın alt sınıfları oluşturulamaz.
  • Finalize(), Bir nesnenin yok edilmesi için kullanılan method’dur.Artık kullanılması önerilmemektedir.