Junior — Middle
Kodda obyektlərin davranışını çox formallıq (polimorfizm) vasitəsilə necə idarə etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da çox növ siniflərdən olan obyektlərin eyni metod çağırışlarına fərqli cavab verməsi imkan verir, bu da obyektlərin davranışını idarə etmək üçün əlverişlidir.
Polimorfizm vasitəsilə davranışın idarə olunmasını həyata keçirmək üçün adətən əsas interfeys və ya abstrakt sinif yaradılır və sonra müxtəlif irsi siniflər bu metodu öz tərzində həyata keçirir.
Nümunə:
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ışı, obyektin konkret növündən asılıdır
}
}
}
Bu şəkildə, obyektlərin davranışını idarə etmək yalnız bir metodun çağırışına endirilir və konkret tətbiqetmə obyektin növü əsasında işləmə vaxtında müəyyən edilir. Bu, kodun genişləndirilməsini və saxlanmasını asanlaşdırır.