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.

Kısa özet: Modifier = Class üyelerinin davranışını kontrol eden anahtar kelimeler 🚀

İlgili Java İçerikleri (Cluster)


İçindekiler

  1. Final Method
  2. Abstract Method
  3. Synchronized Method
  4. Native Method
  5. Strictfp
  6. Var-Args
  7. 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 + abstract birlikte kullanılamaz
  • private + abstract birlikte kullanılamaz
  • static + abstract birlikte 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.

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Blog where the most up-to-date software is followed. (En güncel yazılımların takip edildiği blog sitesi)

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *