სხვაობა ადრეულ და გვიან შეკვრას შორის

Სარჩევი:

სხვაობა ადრეულ და გვიან შეკვრას შორის
სხვაობა ადრეულ და გვიან შეკვრას შორის

ვიდეო: სხვაობა ადრეულ და გვიან შეკვრას შორის

ვიდეო: სხვაობა ადრეულ და გვიან შეკვრას შორის
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი. 2024, ივნისი
Anonim

ძირითადი განსხვავება – ადრეული და გვიანი შეკვრა

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

პროგრამირების ენები, როგორიცაა Java, მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირებას (OOP). ეს არის პარადიგმა, რომელიც საშუალებას გაძლევთ შექმნათ პროგრამა ან პროგრამული უზრუნველყოფა ობიექტების გამოყენებით. პროგრამაში რამდენიმე ობიექტია. ეს ობიექტები ერთმანეთთან არის დაკავშირებული და მეთოდების გამოყენებით გადასცემენ შეტყობინებებს.ყველა ობიექტს აქვს მახასიათებლები და ქცევა. მახასიათებლები აღწერილია თვისებებით ან ატრიბუტებით. ქცევები აღწერილია მეთოდების გამოყენებით. ობიექტს სტუდენტი შეიძლება ჰქონდეს ისეთი მახასიათებლები, როგორიცაა სახელი, ასაკი და ისინი წარმოდგენილია თვისებებით. ობიექტს სტუდენტს შეიძლება ჰქონდეს ისეთი ქცევები, როგორიცაა სწავლა და კითხვა, და ისინი წარმოდგენილია მეთოდებით. OOP-ის ერთ-ერთი მთავარი საყრდენი არის პოლიმორფიზმი. ის საშუალებას აძლევს ობიექტს მოიქცეს მრავალი გზით. ადრეული შეკვრა და გვიანი შეკვრა ორი ცნებაა პოლიმორფიზმში. გადატვირთვის მეთოდები მიბმულია ადრეული შეკვრის გამოყენებით. გადაფარული მეთოდები მიბმულია გვიან შეკვრის გამოყენებით.

რა არის ადრეული შეკვრა?

Early Binding-ში კლასის ინფორმაცია გამოიყენება მეთოდის გამოძახების გადასაჭრელად. ადრეული შეკვრა ხდება კომპილაციის დროს. იგი ასევე ცნობილია როგორც სტატიკური შეკვრა. ამ პროცესში, კავშირი ხდება პროგრამის რეალურად გაშვებამდე. გადატვირთვის მეთოდები მიბმულია ადრეული შეკვრის გამოყენებით. იხილეთ ქვემოთ მოცემული პროგრამა.

განსხვავება ადრეულ და გვიან შეკვრას შორის
განსხვავება ადრეულ და გვიან შეკვრას შორის

სურათი 01: გაანგარიშების კლასი

განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 02
განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 02

სურათი 02: მთავარი პროგრამა ადრეული შეკვრისთვის

ზემოხსენებული პროგრამის მიხედვით, Calculation კლასი შეიცავს add მეთოდს, რომელიც იღებს ორ მთელ რიცხვს და სხვა add მეთოდს, რომელიც იღებს ორ ორმაგ მნიშვნელობას. მთავარ პროგრამაში იქმნება Calculation ტიპის ობიექტი. დამატების მეთოდზე ორი მთელი რიცხვის გადაცემისას გამოიძახებს დამატების მეთოდს, რომელიც იღებს ორ მთელ რიცხვს. დამატების მეთოდზე ორი ორმაგი მნიშვნელობის გადაცემისას ის გამოიძახებს მეთოდს, რომელიც შეესაბამება ორ ორმაგ მნიშვნელობას. ეს სავალდებულო პროცესი ხდება კომპილაციის დროს. ყველა საჭირო ინფორმაცია ცნობილია გაშვებამდე, ამიტომ ზრდის პროგრამის ეფექტურობას და შესრულების სიჩქარეს.

რა არის დაგვიანებული შეკვრა?

Late Binding-ში, ობიექტი გამოიყენება მეთოდის გამოძახების გადასაჭრელად. გვიან შეკვრა ხდება გაშვების დროს. იგი ასევე ცნობილია როგორც დინამიური შეკვრა. ამ პროცესში, კავშირი ხდება პროგრამის შესრულებისას. გადაფარული მეთოდები მიბმულია გვიანი შეკვრის გამოყენებით. იხილეთ ქვემოთ მოცემული პროგრამა.

განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 03
განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 03

სურათი 03: ფორმის კლასი

განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 04
განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 04

სურათი 04: წრის კლასი

განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 05
განსხვავება ადრეულ და გვიან შეკვრას შორის_სურათი 05

სურათი 05: სამკუთხედის კლასი

ძირითადი განსხვავება ადრეულ და გვიან შეკვრას შორის
ძირითადი განსხვავება ადრეულ და გვიან შეკვრას შორის

სურათი 06: მთავარი პროგრამა დაგვიანებული შეკვრისთვის

ზემოხსენებული პროგრამის მიხედვით, კლასს Shape-ს აქვს გათამაშების მეთოდი. კლასი Circle და კლასი Triangle კლასი აფართოებს Shape კლასს. ამრიგად, ამ ორ კლასს შეუძლია დაიმკვიდროს Shape კლასის ატრიბუტები და მეთოდები. Shape Class არის საბაზისო კლასი. წრის და სამკუთხედის კლასები წარმოქმნილი კლასებია. კლასს Circle და კლასს Triangle ასევე აქვს გათამაშების მეთოდი საკუთარი განხორციელებით. ამრიგად, Shape კლასში გათამაშების მეთოდი გადაფარდება მიღებული კლასების გათამაშების მეთოდებით.

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

რა მსგავსებაა ადრეულ და გვიან შეკვრას შორის?

როგორც ადრეული შეკვრა, ასევე გვიანი შეკვრა დაკავშირებულია პოლიმორფიზმთან, რომელიც არის OOP-ის საყრდენი

რა განსხვავებაა ადრეულ და გვიან შეკვრას შორის?

ადრეული შეკვრა vs გვიან შეკვრა

კლასის ინფორმაციის გამოყენების პროცესს მეთოდის გამოძახების გადასაჭრელად, რომელიც ხდება კომპილაციის დროს, ეწოდება Early Binding. ობიექტის გამოყენების პროცესს გამოძახების მეთოდის გადასაჭრელად, რომელიც ხდება გაშვების დროს, ეწოდება Late Binding.
შეკვრის დრო
ადრეული დაკავშირება ხდება კომპილაციის დროს. გვიანი შეკვრა ხდება გაშვების დროს.
ფუნქციონალობა
Early Binding იყენებს კლასის ინფორმაციას მეთოდის გამოძახების გადასაჭრელად. Late Binding იყენებს ობიექტს მეთოდის გამოძახების გადასაჭრელად.
სინონიმები
ადრეული შეკვრა ასევე ცნობილია როგორც სტატიკური შეკვრა.. გვიანი შეკვრა ასევე ცნობილია როგორც დინამიური შეკვრა.
შემთხვევა
გადატვირთვის მეთოდები მიბმულია ადრეული შეკვრის გამოყენებით. გადალახული მეთოდები მიბმულია გვიანი შეკვრის გამოყენებით.
შესრულების სიჩქარე
აღსრულების სიჩქარე უფრო სწრაფია ადრეულ შეკვრაში. შესრულების სიჩქარე უფრო დაბალია გვიან შეკვრაში.

შეჯამება – ადრეული და გვიანი შეკვრა

OOP ჩვეულებრივ გამოიყენება პროგრამული უზრუნველყოფის განვითარებისთვის. OOP-ის ერთ-ერთი მთავარი საყრდენი არის პოლიმორფიზმი. ადრეული შეკვრა და გვიანი შეკვრა დაკავშირებულია ამას. ადრეული შეკვრა ხდება კომპილაციის დროს, ხოლო გვიან შეკვრა ხდება გაშვების დროს. მეთოდის გადატვირთვისას, შეკავშირება ხდება ადრეული შეკვრის გამოყენებით. მეთოდის გადაფარვისას, შეკავშირება ხდება გვიანი შეკვრის გამოყენებით. Early და Late Binding-ს შორის განსხვავება არის ის, რომ Early Binding იყენებს კლასის ინფორმაციას მეთოდის გამოძახების გადასაჭრელად, ხოლო Late Binding იყენებს ობიექტს მეთოდის გამოძახების გადასაჭრელად.

გირჩევთ: