13 Haziran 2012 Çarşamba

FİNAL VE STATİC ANAHTAR SÖZCÜKLERİ


Bir metod eğer final ise o metod kendisinin override edilmesini engeller.(Sadece bu!!!).
Değişkenlerde ise bilindiği gibi sabit değerler için kullanılır.
Sınıfın Final Olması:
Final sınıflar hiçbir class tarafından miras alınamaz.Final sınıflar hiçbir miras bırakmaz.
Final sınıfa örnek verecek olursak :
String sınıfı final bir sınıfdır. Yani değiştirilemez yeni bir nesne ürettiğimizde her seferinde yeni bir nesne alanı üretmek zorundadır.Bunun için böyle durumlarda StringBuffer sınıfı kullanılır. StringBuffer değiştirilebilir  bir sınıftır.
Kısaca bu şekilde bahsedebiliriz. Bunlar sadece kısa notlar.. :)

STATİC                                                                                                                     
Static kelimesinin Türkçe karşılığı durağan demektir. Eğer bir değişkeninizi static olarak tanımlamışsanız bu değişkeninize ulaşmak istediğinizde sadece sınıfın isminden ulaşabilirsiniz. Nesne üretmeye gerek kalmaz. Ve static değer static bölgesinde tutulur. Yani static üyeler sınıfa aittir, nesneye ait değildir diyebiliriz.
Static değişkene en iyi örnek static olarak tanımlanan sayac değişkeni  herhangi bir sınıfın constructor(yapıcı) metoduna yazılırsa eğer, her nesne üretildiğinde sayac artar ve kaç nesne oluşturulduğunu anlarız.
Static metodlara bakacak olursak eğer;
Statik metodlar nonstatic değişkenlere erişemez. (aşağıdaki gibi PI ve pi şeklinde iki değişken tanımlarsak eğer)
private static final double PI = 3.1415;
      private double pi = 3.0;
mesela aşağıdaki getAlan() metodu  pi değişkenine erişemez. Çünkü  pi değişkeni non-static.
public static double getAlan(double r){
            return PI * r * r;
      }
NOT:Final ve Static anahtar sözcüklerine kısaca değinmek istedim.Umarım faydalı olur.

Hiç yorum yok:

Yorum Gönder

Yorumlar