Sobes.tech
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(); // გამოიტანს "ხმობა" პოლიმორფიზმის წყალობით
    }
}