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)
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