Sobes.tech
Junior — Middle

Java'da uygulanan nesne yönelimli programlamanın temel ilkelerini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

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

  • Kapsülleme — verilerin ve bu verilerle çalışan metodların tek bir nesne içinde birleştirilmesi ve iç uygulamanın dış dünyadan gizlenmesi.
  • Miras — mevcut sınıflardan yeni sınıflar oluşturma, özelliklerini ve metodlarını miras alma yeteneği, bu da kodun yeniden kullanılmasını teşvik eder.
  • Çok Biçimlilik — farklı sınıflardan nesnelerin aynı mesajlara (metod çağrılarına) farklı şekilde yanıt verme yeteneği, böylece farklı nesne türleri için tek bir arayüz kullanılabilir.
  • Soyutlama — bir nesnenin temel özelliklerini vurgulama, uygulama detaylarını gizleme, bu da nesnelerle etkileşimi basitleştirir.

Örnek:

class Animal {
    void sound() {
        System.out.println("Bir ses");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Havlama");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // "Havlama" yazdırır — çok biçimlilik örneği
    }
}