Аргыг дарах, нуух хоёрын ялгаа юу вэ?
Аргыг дарах, нуух хоёрын ялгаа юу вэ?

Видео: Аргыг дарах, нуух хоёрын ялгаа юу вэ?

Видео: Аргыг дарах, нуух хоёрын ялгаа юу вэ?
Видео: Хэрхэн жирэмслэхгүйгээр хийх вэ? 2024, May
Anonim

онд аргыг давах , үндсэн ангийн лавлагаа хувьсагч нь үүсмэл классын объект руу чиглэх үед энэ нь үүнийг дуудна - д дарагдсан арга үүссэн анги. Нуух аргад , үндсэн ангийн лавлагаа хувьсагч нь үүсмэл классын объект руу чиглэх үед энэ нь үүнийг дуудна дахь далд арга суурь анги.

Түүнээс гадна, Java-д аргыг дарах, нуух хоёрын хооронд ямар ялгаа байдаг вэ?

аргыг давах , дэд анги ижил байх үед арга ижил гарын үсэгтэй дахь дэд анги. Нуух арга , дэд анги ижил байх үед арга нэр, гэхдээ өөр параметр. Энэ тохиолдолд та тийм биш давамгайлах эцэг эх арга , гэхдээ нуугдаж байна тэр.

Хоёрдугаарт, жишээн дээр C# хэл дээр нуух арга гэж юу вэ? Хариулт: Арга нуугдаж байна өв залгамжлал үндсэн анги болон үүсмэл анги хоёулаа ижил нэртэй аргатай үед хамаарал. Бид үүсмэл ангийн объектыг үүсгэх үед энэ нь үндсэн ангийн аргыг нуух бөгөөд өөрийн аргыг дуудах бөгөөд үүнийг C# хэл дээр арга нуух эсвэл нэр нуух гэж нэрлэдэг. өв залгамжлал.

Мөн нуух аргыг яагаад ашигладаг болохыг мэдэх үү?

Энэ нь бидэнд удамшсан гишүүнээ нуухын тулд new түлхүүр үг ашиглахыг хэлдэг. Тиймээс, үүссэн ангид шинэ хувиргагчийг ашиглан арга , энэ нуудаг үндсэн ангийн хэрэгжилт арга . Үүнийг гэж нэрлэдэг Нуух арга . Энэ нь үүсмэл ангийн шинэ хэрэгжилтийг хангах боломжийг танд олгоно.

Арга нуух гэж юу вэ?

Нуух арга дэд анги нь анги тодорхойлсон гэсэн үг арга ангийнхтай ижил гарын үсэгтэй арга супер ангид. Энэ тохиолдолд арга дэд анги нь супер ангийн далд байдаг. Энэ нь дараахь зүйлийг илэрхийлнэ: a-ийн хувилбар арга Гүйцэтгэсэн нь түүнийг дуудаж буй объектоор тодорхойлогддоггүй.

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