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

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

ვიდეო: რა განსხვავებაა პროტოტიპის მემკვიდრეობასა და კლასიკურ მემკვიდრეობას შორის?
ვიდეო: Evolution of French TGV Trains: EXPLAINED 2024, აპრილი
Anonim

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

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

In კლასიკური მემკვიდრეობა , ობიექტები ჯერ კიდევ რეალური სამყაროს „ნივთების“აბსტრაქციაა, მაგრამ ჩვენ შეგვიძლია მივმართოთ ობიექტებს მხოლოდ კლასების მეშვეობით. სხვა სიტყვებით რომ ვთქვათ, კლასები არის რეალური სამყაროს საგნის აბსტრაქცია. (მაშ, კლასები არის რეალურ სამყაროში არსებული ნივთების აბსტრაქციის აბსტრაქცია).

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

აქედან გამომდინარე, რა არის პროტოტიპზე დაფუძნებული მემკვიდრეობა?

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

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

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

გირჩევთ: