Sobes.tech
Junior — Middle

Java'da çok biçimlilik mekanizması nasıl sağlanır ve kodda nasıl uygulanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da çok biçimlilik, kalıtım ve metodların üzerine yazılmasıyla ve ayrıca arayüzler aracılığıyla elde edilir. Bu, farklı sınıflardan nesnelerin aynı metod çağrılarına farklı şekilde yanıt vermesini sağlar.

Çok biçimliliğin uygulanmasına örnek:

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

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

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

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Çıktı: Havlama
        myCat.sound(); // Çıktı: Miyav
    }
}

Burada, sound() metodu Animal türündeki nesnelerde çağrılır, ancak gerçekte, nesnenin gerçek sınıfına uygun uygulama çalıştırılır (Dog veya Cat). Bu, çok biçimlilik — bir arayüz, birçok uygulama.