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 .
- Final Sınıf
- Final Method
- Final Sınıf Değişkeni
- 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