რა არის ინკაფსულაცია, როგორ უკავშირდება ის აბსტრაქციას?
რა არის ინკაფსულაცია, როგორ უკავშირდება ის აბსტრაქციას?

ვიდეო: რა არის ინკაფსულაცია, როგორ უკავშირდება ის აბსტრაქციას?

ვიდეო: რა არის ინკაფსულაცია, როგორ უკავშირდება ის აბსტრაქციას?
ვიდეო: OOP interview questions :- What is the difference between Abstraction and Encapsulation ? 2024, აპრილი
Anonim

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

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

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

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

ანალოგიურად, როგორ უკავშირდება ინკაფსულაცია აბსტრაქციას?

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

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

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

გირჩევთ: