Sobes.tech
Junior — Middle

Nesne yönelimli programlamada kalıtımın çok biçimlilik uygulamasına katkıda bulunduğunu söyleyebilir miyiz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, kalıtım, nesne yönelimli programlamada çok biçimlilik uygulamasına katkıda bulunan temel mekanizmalarından biridir. Çok biçimlilik, farklı sınıflardan nesnelerin ortak bir arayüz aracılığıyla işlenmesine olanak tanır ve kalıtım, alt sınıfların temel sınıfın yöntemlerini geçersiz kılabileceği sınıf hiyerarşileri oluşturmayı sağlar.

Örneğin, Hayvan adlı temel bir sınıf ve sesÇıkar() adlı bir yöntemi olduğunu varsayalım, ve Köpek ve Kedi alt sınıfları bu yöntemi geçersiz kılıyor. Bu durumda, bu sınıfların nesneleriyle temel sınıfa referans aracılığıyla çalışabilir ve sesÇıkar() yöntemini çağırabiliriz, farklı davranışlar elde ederiz:

class Hayvan {
    void sesÇıkar() {
        System.out.println("Bir ses");
    }
}

class Kopek extends Hayvan {
    @Override
    void sesÇıkar() {
        System.out.println("Havla");
    }
}

class Kedi extends Hayvan {
    @Override
    void sesÇıkar() {
        System.out.println("Miyav");
    }
}

// Kullanım
Hayvan h = new Kopek();
h.sesÇıkar(); // "Havla" yazdırır