Sobes.tech
Junior — Middle

Java'da nesne yönelimli programlamanın temel prensipleri nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da nesne yönelimli programlamanın (OOP) temel ilkeleri şu şekilde uygulanır:

  • Kapsülleme: Erişim belirteçleri (private, protected, public) kullanılarak gerçekleştirilir ve sınıfın alanlarına ve metodlarına erişimi sınırlar. Genellikle alanlar private yapılır ve erişim getter ve setterlar aracılığıyla sağlanır.

  • Miras: extends anahtar kelimesi kullanılarak uygulanır. Varolan bir sınıf temel alınarak yeni bir sınıf oluşturmayı sağlar ve onun özelliklerini ve metodlarını miras alır.

  • Çok Biçimlilik: Metotların üzerine yazılması (override) ve arayüzlerin kullanılmasıyla elde edilir. Farklı sınıflardan nesnelerin ortak bir arayüz veya temel sınıf aracılığıyla tek tip işlenmesine olanak tanır.

  • Soyutlama: Soyut sınıflar (abstract class) ve arayüzler (interface) kullanılarak gerçekleştirilir; bunlar, somut bir uygulama olmadan ortak bir sözleşme belirler.

Örnek:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Hav-hav");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Çok biçimlilik: temel sınıf referansı kullanılarak somut sınıfın metodu çağrılır
    }
}