Java хэл дээр А байгаа юу?
Java хэл дээр А байгаа юу?

Видео: Java хэл дээр А байгаа юу?

Видео: Java хэл дээр А байгаа юу?
Видео: Java хэл эхлэн суралцагсдад- Java хэл дээр анхны кодоо бичих| Java for Beginners 2024, Арваннэгдүгээр
Anonim

онд Java , a Байна -Харилцааг найруулга гэж бас нэрлэдэг. онд Java , a Байна -Харилцаа гэдэг нь зүгээр л нэг ангийн жишээ гэсэн үг байна өөр ангийн жишээ эсвэл ижил ангийн өөр жишээний лавлагаа. Жишээлбэл, машин байна хөдөлгүүр, нохой байна сүүл гэх мэт.

Дараа нь хүн бас асууж болно, a has a?

Өгөгдлийн сангийн дизайн, объект хандалтат програмчлал, дизайн (объект хандалтат програмын архитектурыг үзнэ үү), тай (байна эсвэл тай ) гэдэг нь нэг объектыг (ихэвчлэн бүрдүүлсэн объект эсвэл хэсэг/бүрдүүлэгч/гишүүн объект гэж нэрлэдэг) өөр объектод "харьяалах" (хэсэг буюу гишүүн) байх (нийлмэл гэж нэрлэгддэг) найрлагын харилцаа юм.

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

Үүнтэй холбогдуулан IS А ба харилцаатай юугаараа ялгаатай вэ?

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

А хүн мөн Python дээр харилцаатай юу?

Өв залгамжлалын загваруудыг a гэж нэрлэдэг харилцаа . Энэ нь та үндсэн ангиас удамшсан Derived класстай бол та a.-г үүсгэсэн гэсэн үг юм харилцаа Энд Derived нь Base-ийн тусгай хувилбар юм. Ангиудыг дээд талд нь ангийн нэр бичсэн хайрцаг хэлбэрээр төлөөлдөг.

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