Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ ობიექტზე ორიენტირებული პროგრამირების პოლიმორფიზმის კონცეფცია?

sobes.tech AI

პასუხი AI-სგან

პოლიმორფიზმი — ეს ობიექტზე ორიენტირებული პროგრამირების პრინციპია, რომელიც საშუალებას აძლევს სხვადასხვა კლასის ობიექტებს ჰქონდეთ ერთნაირი ინტერფეისი (მეთოდების ნაკრები) და გამოიჩინონ განსხვავებული ქცევა ამ მეთოდების გამოძახებისას.

საერთო სიტყვებით, იგივე მეთოდი შეიძლება მუშაობდეს სხვადასხვა ტიპის ობიექტებთან, გამოძახების შესაბამისი რეალიზაციის გამო.

მაგალითად, კლასებს მურა და ძაღლი აქვთ მეთოდი გამოიტანე_ხმაური(). მურასთვის ეს შეიძლება იყოს "მიუ", ძაღლისთვის — "ჰაუ". კოდი, რომელიც გამოიძახებს გამოიტანე_ხმაური(), არ ზრუნავს იმაზე, რომელი კლასი მიეკუთვნება ობიექტი — ის უბრალოდ გამოძახებს მეთოდს, და ქცევა დამოკიდებულია კონკრეტულ ობიექტზე.