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

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

ვიდეო: რა განსხვავებაა შემადგენლობასა და მემკვიდრეობას შორის?
ვიდეო: #ახალიდღე მემკვიდრეობა და სამემკვიდრო სამართალი 2024, აპრილი
Anonim

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

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

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

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

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

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

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

მემკვიდრეობა : გააფართოვეთ კლასის ფუნქციონირება ქვეკლასის შექმნით. ახალი ფუნქციონირების უზრუნველსაყოფად ქვეკლასებში სუპერკლასის წევრების უგულებელყოფა. Აგრეგაცია : შექმენით ახალი ფუნქციები სხვა კლასების აღებით და მათი ახალ კლასში გაერთიანებით.

გირჩევთ: