Junior — Middle
Kodda nesne davranışlarını çok biçimlilik (polymorphism) kullanarak nasıl yönetebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da çok biçimlilik, farklı sınıflardan nesnelerin aynı metod çağrılarına farklı şekilde yanıt vermesini sağlar, bu da nesnelerin davranışını yönetmek için kullanışlıdır.
Çok biçimlilik aracılığıyla davranış yönetimini uygulamak için genellikle temel bir arayüz veya soyut bir sınıf oluşturulur ve belirli bir yöntemi tanımlar, ardından farklı alt sınıflar bu yöntemi kendi tarzında uygular.
Örnek:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Hav hav");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Miyav");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // Metod çağrısı, nesnenin türüne bağlıdır
}
}
}
Bu şekilde, nesnelerin davranış yönetimi, tek bir metodun çağrısına indirgenir ve gerçek uygulama, çalışma zamanında nesnenin tipi tarafından belirlenir. Bu, kodun genişletilmesini ve bakımını kolaylaştırır.