აქვს თუ არა ურთიერთობა?
აქვს თუ არა ურთიერთობა?

ვიდეო: აქვს თუ არა ურთიერთობა?

ვიდეო: აქვს თუ არა ურთიერთობა?
ვიდეო: აქვს თუ არა ამ ურთიერთობას მომავალი🌟🌟🌟💞 2024, მაისი
Anonim

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

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

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

ანალოგიურად, არის თუ არა მემკვიდრეობითი ურთიერთობა? ჯავაში ა არის -ა ურთიერთობა დამოკიდებულია მემკვიდრეობა . Უფრო მემკვიდრეობა არის ორი ტიპის, კლასი მემკვიდრეობა და ინტერფეისი მემკვიდრეობა . ის არის გამოიყენება Java-ში კოდების ხელახალი გამოყენებისთვის. ერთ-ერთი თვისება მემკვიდრეობა არის რომ მემკვიდრეობა არის ცალმხრივი ბუნებით.

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

In ობიექტზე ორიენტირებული პროგრამირება , IS-A-ს კონცეფცია არის მთლიანად დაფუძნებული მემკვიდრეობაზე, რომელიც შეიძლება იყოს ორიდან ტიპები Class Inheritance ან Interface Inheritance. ის არის ისევე, როგორც თქვა „ა არის A B ტიპის დან რამ . მაგალითად, Apple არის ხილი, მანქანა არის სატრანსპორტო საშუალება და ა.შ. მემკვიდრეობა არის ცალმხრივი.

აქვს თუ არა ურთიერთობა VS-ს C#-ში?

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

გირჩევთ: