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