Junior — Middle
როგორ შეიძლება გამოიყენოს პოლიმორფიზმის პრინციპები სხვადასხვა ტიპის ობიექტებთან მუშაობისთვის?
sobes.tech AI
პასუხი AI-სგან
პოლიმორფიზმი საშუალებას აძლევს მუშაობას სხვადასხვა კლასის ობიექტებთან საერთო ინტერფეისის ან ბაზისკლასის საშუალებით, სადაც მეთოდები, რომლებიც სხვადასხვა კლასში განსხვავებულად არის რეალიზებული, იძახება. ეს ამარტივებს კოდს და ზრდის მის მოქნილობას.
მაგალითი:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("გავ");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("მiau");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // გავ
a = new Cat();
a.sound(); // მiau
}
}
აქ, Animal ტიპის ცვლადი შეიძლება მითითებული იყოს სხვადასხვა კლასის ობიექტებზე, და sound() მეთოდის გამოძახება შესრულდება ობიექტის რეალურ ტიპზე დაყრდნობით.