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.