Видео: Java хэл дээр А байгаа юу?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:50
онд Java , a Байна -Харилцааг найруулга гэж бас нэрлэдэг. онд Java , a Байна -Харилцаа гэдэг нь зүгээр л нэг ангийн жишээ гэсэн үг байна өөр ангийн жишээ эсвэл ижил ангийн өөр жишээний лавлагаа. Жишээлбэл, машин байна хөдөлгүүр, нохой байна сүүл гэх мэт.
Дараа нь хүн бас асууж болно, a has a?
Өгөгдлийн сангийн дизайн, объект хандалтат програмчлал, дизайн (объект хандалтат програмын архитектурыг үзнэ үү), тай (байна эсвэл тай ) гэдэг нь нэг объектыг (ихэвчлэн бүрдүүлсэн объект эсвэл хэсэг/бүрдүүлэгч/гишүүн объект гэж нэрлэдэг) өөр объектод "харьяалах" (хэсэг буюу гишүүн) байх (нийлмэл гэж нэрлэгддэг) найрлагын харилцаа юм.
Үүнтэй адилаар, А-тай холбоотой юу? Объект хандалтат програмчлалын хэлний нэг давуу тал бол кодыг дахин ашиглах явдал юм. Объект хандалтат програмчлал нь ерөнхийдөө 4 төрлийг дэмждэг харилцаа холбоо Үүнд: өв залгамжлал, холбоо, бүрэлдэхүүн, нэгтгэл. Энэ бүгд харилцаа "нь" дээр үндэслэсэн харилцаа , " байна -а" харилцаа ба "хэсэг" харилцаа.
Үүнтэй холбогдуулан IS А ба харилцаатай юугаараа ялгаатай вэ?
OOP, IS - А харилцаа бүрэн өв залгамжлал юм. Энэ нь хүүхдийн анги нь эцэг эхийн ангийн нэг төрөл гэсэн үг юм. А HAS-А харилцаа нь динамик (ажиллуулах хугацаа) холболт бөгөөд удамшил нь статик (эмхэтгэх хугацаа) холболт юм. Хэрэв та кодыг дахин ашиглахыг хүсч байгаа бөгөөд энэ хоёр ижил төрлийн биш гэдгийг мэдэж байгаа бол найрлагыг ашиглана уу.
А хүн мөн Python дээр харилцаатай юу?
Өв залгамжлалын загваруудыг a гэж нэрлэдэг харилцаа . Энэ нь та үндсэн ангиас удамшсан Derived класстай бол та a.-г үүсгэсэн гэсэн үг юм харилцаа Энд Derived нь Base-ийн тусгай хувилбар юм. Ангиудыг дээд талд нь ангийн нэр бичсэн хайрцаг хэлбэрээр төлөөлдөг.
Зөвлөмж болгож буй:
Java хэл дээр HashMap-г жишээн дээр хэрхэн ашигладаг вэ?
Жишээ нь Java хэл дээрх HashMap. HashMap нь Газрын зураг дээр суурилсан цуглуулгын анги бөгөөд түлхүүр ба утгын хосыг хадгалахад ашигладаг бөгөөд үүнийг HashMap эсвэл HashMap гэж тэмдэглэдэг. Энэ нь захиалгат цуглуулга биш бөгөөд энэ нь түлхүүрүүд болон утгуудыг HashMap-д оруулсан дарааллаар нь буцааж өгөхгүй гэсэн үг юм
Яагаад C++ хэл дээр олон өв залгамжлалыг дэмждэг ч Java дээр дэмждэггүй вэ?
C++, Common lisp болон бусад цөөн хэдэн хэл нь олон өв залгамжлалыг дэмждэг бол java үүнийг дэмждэггүй. Жава нь үүнээс үүдэлтэй тодорхой бус байдлаас зайлсхийхийн тулд олон удамшлыг зөвшөөрдөггүй. Ийм асуудлын нэг жишээ бол олон удамшлын үед үүсдэг алмазын асуудал юм
Бид яагаад жишээн дээр Java хэл дээр боодлын анги ашигладаг вэ?
Java Wrapper ангийн давуу тал Эдгээр нь анхдагч өгөгдлийн төрлүүдийг объект болгон хөрвүүлэхэд хэрэглэгддэг (Өгөгдсөн аргад аргумент дамжуулах шаардлагатай үед объектууд хэрэгтэй болно). util нь зөвхөн объекттой харьцдаг ангиудыг агуулдаг тул энэ тохиолдолд ч бас тусалдаг. Өгөгдлийн бүтэц нь зөвхөн объект болон анхдагч өгөгдлийн төрлүүдийг хадгалдаг
TreeMap жишээн дээр Java хэл дээр дотооддоо хэрхэн ажилладаг вэ?
Java хэл дээрх TreeMap. TreeMap нь Газрын зургийн интерфейс болон NavigableMap-ийг Abstract Class-тай хамт хэрэгжүүлэхэд хэрэглэгддэг. HashMap болон LinkedHashMap нь зангилааг хадгалахдаа массив өгөгдлийн бүтцийг ашигладаг боловч TreeMap нь Улаан-Хар мод хэмээх өгөгдлийн бүтцийг ашигладаг. Мөн TreeMap-д хадгалагддаг түүний бүх элементүүдийг түлхүүрээр нь ангилдаг
Таны харж байгаа зүйл бол Канеман л байгаа юм уу?
WYSIATI гэдэг нь "What you see is all there" гэсэн үгийн товчлол бөгөөд Даниел Канеман "Сэтгэхүй, хурдан ба удаан" номондоо тайлбарласан танин мэдэхүйн хэвшмэл ойлголт бөгөөд шийдвэр гаргахдаа бид ямар үндэслэлгүй байдгийг, мөн энэ нь бидэнд ямар ач холбогдолгүй болохыг тайлбарладаг