ava Non-Access Modifiers Nedir? Final, Abstract, Static ve Diğerleri
Java Non-Access Modifiers, class üyelerinin davranışını belirleyen
özel anahtar kelimelerdir. Bu yazıda final, abstract,
static, synchronized, native,
strictfp ve var-args yapılarını detaylı inceleyeceğiz.
İlgili Java İçerikleri (Cluster)
İçindekiler
- Final Method
- Abstract Method
- Synchronized Method
- Native Method
- Strictfp
- Var-Args
- Sık Sorulan Sorular
1) Final Method
final ile tanımlanan methodlar override edilemez.
class Roman {
public final void kitapOku() {
System.out.println("Bir roman oku");
}
}
Alt sınıfta bu method tekrar yazılmaya çalışılırsa compiler hata verir.
2) Abstract Method
abstract methodlar sadece tanımlanır, implement edilmez.
public abstract void hizlanmaDurumu();
Bu methodu miras alan alt sınıf içeriğini doldurmak zorundadır.
public class MiniCooper extends Araba {
public void hizlanmaDurumu() {
System.out.println("Hızlanıyor");
}
}
3) Önemli Kurallar
final + abstractbirlikte kullanılamazprivate + abstractbirlikte kullanılamazstatic + abstractbirlikte kullanılamaz
Çünkü abstract method override edilmek zorundadır. Final ise override’ı engeller.
4) Synchronized Methods
Aynı anda yalnızca tek thread erişsin istiyorsak kullanılır.
public synchronized Kayit sesiAl(int kayitNo) { }
Özellikle multithreading işlemlerinde kritik öneme sahiptir.
5) Native Methods
native, methodun Java dışında
genellikle C/C++ tarafında implement edildiğini belirtir.
public native void islemYap();
6) Strictfp
Floating point işlemlerinin IEEE 754 standardına uygun çalışmasını sağlar.
public strictfp void hesapla() { }
7) Variable Arguments (Var-Args)
Aynı tipte sınırsız sayıda parametre alabilen method yapısıdır.
void islemYap(int... x) { }
İstenilen kadar int parametre gönderilebilir.
islemYap(1,2,3,4,5);
Geçersiz kullanım:
void test(int... x, char c) { } // Hatalı
Sık Sorulan Sorular
Java final method nedir?
Override edilmesini engelleyen method türüdür.
Abstract method neden kullanılır?
Alt sınıfların kendi implementasyonunu zorunlu kılmak için kullanılır.
Varargs nedir?
Değişken sayıda parametre alabilen method yapısıdır.
Sonuç
Java non-access modifiers, class üyelerinin davranışını yönetmek için kritik öneme sahiptir. Özellikle OOP, multithreading ve enterprise projelerde çok sık kullanılır.