რა არის მეთოდის გადატვირთვა და გადატვირთვა?
რა არის მეთოდის გადატვირთვა და გადატვირთვა?

ვიდეო: რა არის მეთოდის გადატვირთვა და გადატვირთვა?

ვიდეო: რა არის მეთოდის გადატვირთვა და გადატვირთვა?
ვიდეო: 35 გაკვეთილი - მეთოდების გადატვირთვა 2024, ნოემბერი
Anonim

გადატვირთვა ხდება მაშინ, როდესაც ორი ან მეტი მეთოდები ერთ კლასში აქვთ იგივე მეთოდი დაასახელეთ სხვადასხვა პარამეტრი. აჭარბებს ნიშნავს ორის ქონას მეთოდები იგივესთან ერთად მეთოდი სახელი და პარამეტრები (მაგ. მეთოდი ხელმოწერა). Ერთერთი მეთოდები არის მშობლის კლასში, მეორე კი ბავშვის კლასში.

აქედან, რა არის გადატვირთვა და გადატვირთვა მაგალითით?

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

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

ანალოგიურად, ხალხი იკითხავს, რა არის მეთოდის გადატვირთვა და მეთოდის გადატვირთვა C++-ში?

1) ფუნქციის გადატვირთვა ხდება ერთსა და იმავე კლასში, როდესაც ჩვენ ვაცხადებთ ერთსა და იმავე ფუნქციებს სხვადასხვა არგუმენტებით იმავე კლასში. ფუნქციის გადაფარვა ხდება ბავშვის კლასში, როდესაც ბავშვის კლასი აჭარბებს მშობლის კლასს ფუნქცია . In ფუნქციის გადაჭარბებული ჩვენ შეგვიძლია გვქონდეს მხოლოდ ერთი უმთავრესი ფუნქცია ბავშვის კლასში.

რა განსხვავებაა ფუნქციის გადატვირთვასა და მეთოდის გადატვირთვას შორის?

In მეთოდის გადატვირთვის მეთოდები უნდა ჰქონდეს ა განსხვავებული ხელმოწერა. In მეთოდი , უზენაესი მეთოდები უნდა ჰქონდეს იგივე ხელმოწერა. ფუნქცია გადატვირთვა არის მეტის „დამატება“ან „გაგრძელება“. მეთოდის მოქმედება. ფუნქციის გადატვირთვა ხდება წელს იგივე კლასი, ხოლო Overriding ხდება ში კლასი მიღებული საბაზისო კლასიდან.

გირჩევთ: