Java хэл дээр super () ямар хэрэглэгдэх вэ?
Java хэл дээр super () ямар хэрэглэгдэх вэ?

Видео: Java хэл дээр super () ямар хэрэглэгдэх вэ?

Видео: Java хэл дээр super () ямар хэрэглэгдэх вэ?
Видео: JAVA анхан шатыг 1 цаг 30 минутад 2024, May
Anonim

The мундаг түлхүүр үг Java нь лавлагаа хувьсагч юм ашигласан шууд эцэг эх ангийн объектыг лавлах. Та дэд ангийн жишээг үүсгэх бүрд эх ангийн жишээ нь далд хэлбэрээр үүсгэгддэг. мундаг лавлагаа хувьсагч.

Java хэл дээрх super () нь ямар зорилготой вэ?

мундаг түлхүүр үг юм. Энэ нь дэд ангиллын аргын тодорхойлолт дотор тодорхойлогдсон аргыг дуудахад хэрэглэгддэг мундаг анги. Хувийн аргууд мундаг -Анги дуудах боломжгүй. Зөвхөн нийтийн болон хамгаалагдсан аргуудыг дуудаж болно мундаг түлхүүр үг. Үүнийг мөн ангийн бүтээгчид эх ангийнхаа бүтээгчийг дуудахдаа ашигладаг.

Цаашилбал, энэ түлхүүр үг нь Java-д ямар хэрэгцээтэй вэ? Түлхүүр үг 'ЭНЭ' Java нь одоогийн объектод хамаарах лавлагаа хувьсагч юм. "энэ" нь одоо байгаа объектын лавлагаа бөгөөд түүний аргыг дуудаж байна. Чи чадна ашиглах "энэ" түлхүүр үг Таны жишээ/объектийн арга/байгуулагч дахь зөрчилдөөнийг нэрлэхээс зайлсхийхийн тулд.

Жава хэл дээрх энэ () ба супер () хоёрын ялгаа нь юу вэ?

энэ ба мундаг нь хоёр тусгай түлхүүр үг юм Java , энэ нь тухайн ангийн одоогийн жишээг илэрхийлэхэд хэрэглэгддэг мундаг анги. Миний хэлсэн шиг дахь эхний мөр, гол хоорондын ялгаа энэ ба мундаг in Java Энэ нь тухайн ангийн одоогийн тохиолдлыг илэрхийлдэг, харин мундаг эцэг ангийн одоогийн жишээг төлөөлнө.

Бид энэ () ба супер () хоёрыг хамтад нь авч болох уу?

Энэ хоёулаа () ба супер() нь бүтээгчийн дуудлага юм. Бүтээгчийн дуудлага нь үргэлж эхний мэдэгдэл байх ёстой. Тэгэхээр Бид чадна үгүй байна эхний мэдэгдэл гэж хоёр мэдэгдэл, тиймээс аль аль нь Бид чадна залгах мундаг() эсвэл Бид чадна энийг дууд () бүтээгчээс, гэхдээ хоёуланг нь биш.

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