Өө харилцаатай юу?
Өө харилцаатай юу?

Видео: Өө харилцаатай юу?

Видео: Өө харилцаатай юу?
Видео: Эрүүл хосын харилцаатай байгаа юу? 2024, Арваннэгдүгээр
Anonim

-ийн нэг давуу тал Объект хандалттай програмчлалын хэл байна кодыг дахин ашиглах. Объект хандлагатай Програмчлал нь ерөнхийдөө 4 төрлийг дэмждэг харилцаа холбоо Үүнд: өв залгамжлал, холбоо, бүрэлдэхүүн, нэгтгэл. Энэ бүгд харилцаа юм дээр үндэслэсэн " байна а" харилцаа , " байна -а" харилцаа ба "хэсэг" харилцаа.

Түүнээс гадна харилцаа нь харилцаанаас юугаараа ялгаатай вэ?

OOP-д, IS - харилцаа бүрэн өв залгамжлал юм. Энэ нь хүүхэд анги гэсэн үг юм нь эцэг эхийн ангийн төрөл. А HAS-А харилцаа удамшлын үед динамик (ажиллуулах хугацаа) холбоотой байдаг нь статик (эмхэтгэх хугацаа) холбох. Хэрэв та кодыг дахин ашиглахыг хүсч байгаа бөгөөд энэ хоёр ижил төрлийн биш гэдгийг мэдэж байгаа бол найрлагыг ашиглана уу.

Үүний нэгэн адил өв залгамжлалын харилцаа мөн үү? Java хэл дээр, an байна -А харилцаа -аас хамаарна өв залгамжлал . Цаашид өв залгамжлал юм хоёр төрлийн, анги өв залгамжлал болон интерфейс өв залгамжлал . Энэ байна Java хэл дээрх кодыг дахин ашиглахад ашигладаг. -ийн шинж чанаруудын нэг өв залгамжлал юм тэр өв залгамжлал юм нэг чиглэлтэй шинж чанартай.

Энгийнээр, ямар OOP үзэл баримтлал нь объектуудын хоорондын хамаарлыг илэрхийлдэг вэ?

онд объект хандалтат програмчлал , the IS-A гэсэн ойлголт байж болох Өв залгамжлалд бүрэн үндэслэсэн хоёрын төрөл Ангийн удамшил эсвэл интерфейсийн удамшил. Энэ байна яг л "А байна B төрөл - ийн зүйл". Жишээлбэл, Apple байна Жимс, машин байна Тээврийн хэрэгсэл гэх мэт. Өв залгамжлал байна нэг чиглэлтэй.

VS нь C# хэл дээр харилцаатай юу?

Найрлага бол өөр нэг түлхүүр юм харилцаа объект хандалтат програмчлалд бичнэ үү. Найрлага харилцаа Нэг ангийн объект өөр ангийн нэг буюу хэд хэдэн объектоос бүрдэх эсвэл бүрдэх үед оршино. Үүнийг бас гэж нэрлэдэг. Байна А” төрөл харилцаа . Захиалга объект нь бусад объектуудаас бүрддэг.

Зөвлөмж болгож буй: