Sobes.tech
Junior
164

Proqramlaşdırmada çox formallıq ideyası nədir?

AI-dan cavab

sobes.tech Süni İntellekt

Polimorfizm — bu müxtəlif sinflərdən olan obyektlərin eyni metodlara fərqli cavab vermək qabiliyyətidir. Bu, aşağıdakı mexanizmlər vasitəsilə əldə edilir:

  • Yöntemlərin üst-üstə qoyulması (Override): Alt sinif, üst sinifdən irsən alınmış metodun davranışını dəyişir.

    class Animal {
        public void sound() {
            System.out.println("Səs çıxarır");
        }
    }
    
    class Dog extends Animal {
        @Override
        public void sound() {
            System.out.println("Hav");
        }
    }
    
  • Yöntemlərin yüklənməsi (Overload): Eyni sinifdə, eyni adda, lakin fərqli parametrlərlə metodlar mövcuddur (say və ya tip).

    class Calculator {
        public int add(int a, int b) {
            return a + b;
        }
    
        public double add(double a, double b) {
            return a + b;
        }
    }
    

Polimorfizm daha çevik, genişlənə bilən və asan dəstəklənən kod yaratmağa imkan verir. Bu, obyektlərlə onların əsas tipləri vasitəsilə işləməyə imkan verir, konkret tətbiqdən soyutlanır.