Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada çox formallıq anlayışını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada çox formallıq — bu müxtəlif siniflərə aid obyektlərin eyni mesajlara (metod çağırışlarına) fərqli cavab vermək qabiliyyətidir. Bu, müxtəlif obyekt növləri ilə işləmək üçün tək bir interfeys istifadə etməyə imkan verir.

Java nümunəsi:

class Animal {
    void sound() {
        System.out.println("Hər hansı bir səs");
    }
}

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

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

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Çıxış: Havlama
        a2.sound(); // Çıxış: Miyov
    }
}

Burada, sound() metodu Animal tipində obyektlərdə çağırılır, amma davranış konkret alt sinfə bağlıdır — bu çox formallıq nümunəsidir.