Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada çox formallıq anlayışını izah edin və kodda necə həyata keçirildiyini.

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 vahid interfeys istifadə etməyə imkan verir.

Java-da çox formallıq irsiyyət və metodların üst- yazılması yolu ilə həyata keçirilir. Məsələn, əsas sinif metod elan edir və alt siniflər onu öz tərzində həyata keçirir.

Nümunə:

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(); // "Havlama" çap edir
        a2.sound(); // "Miyov" çap edir
    }
}

Burada, Animal tipli dəyişən müxtəlif alt sinf obyektlərinə istinad edə bilər və sound() metodunun çağırılması obyektin faktiki tipindən asılı olaraq həyata keçiriləcək — bu çox formallıqdır.