Junior — Middle
Nesne yönelimli programlamada çok biçimlilik kavramını açıklayın ve kodda nasıl uygulandığını anlatın.
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada çok biçimlilik, farklı sınıflardan nesnelerin aynı mesajlara (metot çağrılarına) farklı şekilde yanıt verme yeteneğidir. Bu, farklı nesne türleriyle çalışmak için tek bir arayüz kullanmaya olanak tanır.
Java'da çok biçimlilik, kalıtım ve metotların yeniden yazılması yoluyla gerçekleştirilir. Örneğin, temel sınıf bir metot bildirir ve alt sınıflar bunu kendi tarzlarında uygular.
Ö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 a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // "Havlama" yazdırır
a2.sound(); // "Miyav" yazdırır
}
}
Burada, Animal türündeki değişken farklı alt sınıf nesnelerine referans olabilir ve sound() metodunun çağrısı, nesnenin gerçek türüne bağlı olarak çalışır — bu da çok biçimliliktir.