12 Aralık 2014 Cuma

Final Anahtarı Kelimesi



          Birçok yazılımcının göz ardı ettiği veya gereksiz gördüğü final anahtar kelimesi ; daha dayanıklı , daha performanslı kodlar yazmada çok büyük katkısı olan bir terimdir .Genel tanımıyla methodlarınız veya değerleriniz sabit kalması değiştirilmemesi için kullanılan bir anahtardır diyebiliriz . Kullanımını tamamen yazılımcıya bağlıdır ve 4 farklı yapı için kullanılabilir .


  1. Final Sınıf
  2. Final Method
  3. Final Sınıf Değişkeni
  4. Final Method Değişkeni




1. Final Sınıf

        Eğer yazdığınız sınıfınızı başka bir sınıf tarafından kalıtılmasını istemiyorsanız sınıfınız başına final kelimesini eklemeniz yeterli . Aşağıda final class extend edilmeye çalışılmış ve hata alınmıştır .



2. Final Method

             Eğer yazdığınız methodun başka classlar tarafından kalıtılmasını istemiyorsanız methodun başına final kelimesi ekleyebilirsiniz . Bir nevi burada abstract kelimesinin tersi olarak çalışıyor diyebiliriz . -abstract methodlar alt classlarda kalıtılması zorunludur - . Aşağıda final method override edilmeye çalışılmış ve sonucunda hata alınmıştır.





3. Final Sınıf Değişkeni

          Final sınıf değişkenleri genellikle yazılan sınıf içinde hiç değişmemesi gereken "pisayısı , e sayısı" gibi değişkenler için kullanılır . Sonrasında herhangi bir artırım işlemi veya değiştirilme olmaması garantilenir . Aşağıda final bir değer artırılmaya çalışılmış ve hata alınmıştır .


4. Final Method Değişkeni

          Final method değişkeni ise methoda gönderilen değerin method içinde değiştirilmemesi garantisi verir . Aşağıda final method değişkeni değiştirilmeye çalışılmış ve sonucunda hata alınmıştır.




          Kısaca final anahtar kelimesi herhangi bir kullanım zorunluluğu olmayan fakat kullanıldığı zaman kodun çakılmasını engelleyebilecek hamleler yaptırabilen bir jokerdir .

0 yorum:

Yorum Gönder