Java-д хэт ачаалал ба дарах хоёрын ялгаа

Агуулгын хүснэгт:

Java-д хэт ачаалал ба дарах хоёрын ялгаа
Java-д хэт ачаалал ба дарах хоёрын ялгаа

Видео: Java-д хэт ачаалал ба дарах хоёрын ялгаа

Видео: Java-д хэт ачаалал ба дарах хоёрын ялгаа
Видео: 10 самых опасных продуктов, которые можно есть для иммунной системы 2024, Арваннэгдүгээр
Anonim

Үндсэн ялгаа – Хэт ачаалал ба Java дээр хүчингүй болгох

Объект хандалтат програмчлал (OOP) нь програм хангамж хөгжүүлэх гол парадигм юм. Энэ нь анги, объект ашиглан программ зохиох арга зүй юм. Анги бол зураг төсөл юм. Энэ нь объектод юу агуулагдах ёстойг тодорхойлдог. Энэ нь объектын бүрдэх ёстой шинж чанарууд эсвэл шинж чанарууд болон аргуудыг тодорхойлдог. Тиймээс объект нь ангийн жишээ юм. Эдгээр объектууд нь бусад объектуудтай холбогддог. OOP-ийн нэг гол ойлголт бол Полиморфизм юм. Энэ нь объектын олон янзаар ажиллах чадвар юм. Полиморфизмыг хэт ачаалал ба хэтрүүлэх гэсэн хоёр хэсэгт ангилдаг. Энэ нийтлэлд Java хэл дээрх эдгээр хоёрын ялгааг авч үзэх болно. Java-д хэт ачаалал ба дарах хоёрын гол ялгаа нь Хэт ачаалал нь өөр өөр хэрэгжүүлэлттэй ижил нэртэй олон аргуудыг үүсгэх чадвар бөгөөд Overriding нь супер ангид аль хэдийн байгаа дэд ангийн аргын хэрэгжилтийг хангах явдал юм.

Java дээр хэт ачаалал гэж юу вэ?

Хэт ачаалал гэдэг нь өөр өөр хэрэгжүүлэлттэй ижил нэртэй олон аргыг үүсгэх чадвар юм. Доорх Java кодыг үзнэ үү.

Java дээр хэт ачаалал ба дарах хоёрын ялгаа
Java дээр хэт ачаалал ба дарах хоёрын ялгаа
Java дээр хэт ачаалал ба дарах хоёрын ялгаа
Java дээр хэт ачаалал ба дарах хоёрын ялгаа

Зураг 01: Хэт ачааллыг өөр өөр аргументтай тайлбарласан Java программ

Дээрх программын дагуу А ангилалд ижил нэртэй 2 аргыг агуулна. Эхний нийлбэрийн арга нь хоёр параметртэй. Хоёр дахь нийлбэрийн арга нь гурван параметртэй. А төрлийн объект үүсгэж, sum(2, 3) гэж дуудахдаа sum(int a, int b) гэсэн хоёр параметр бүхий sum аргыг дуудаж, 5-ыг буцаана. А төрлийн объект үүсгэж, sum(2)-ыг дуудах үед, 3, 4), энэ нь нийлбэр (int a, int b, int c) гэсэн гурван параметр бүхий бусад нийлбэрийн аргыг дуудах ба 9-г буцаана.

Аргын нэр ижил боловч параметрийн тоо өөр байна. Нэг объект өөр өөр үйлдэл хийж байгааг ажиглаж болно. Энэ ойлголтыг хэт ачаалал гэж нэрлэдэг. Үүнийг мөн статик холбох буюу эмхэтгэх цагийн полиморфизм гэж нэрлэдэг.

Мөн өөр өөр төрлийн өгөгдлөөр хэт ачаалал өгч болно. Доорх Java кодыг үзнэ үү.

Java-д хэт ачаалал ба дарах хоёрын ялгаа_Зураг 02
Java-д хэт ачаалал ба дарах хоёрын ялгаа_Зураг 02
Java-д хэт ачаалал ба дарах хоёрын ялгаа_Зураг 02
Java-д хэт ачаалал ба дарах хоёрын ялгаа_Зураг 02

Зураг 02: Хэт ачааллыг өөр өөр аргументаар тайлбарласан Java программ

Дээрх хөтөлбөрийн дагуу А анги нь ижил нэртэй хоёр аргаас бүрдэнэ. Sum(int a, int b) арга нь хоёр бүхэл утгыг хүлээн авдаг. Нийлбэр (давхар а давхар b) хоёр давхар утгыг хүлээн авна. А төрлийн объект үүсгэж, sum(2, 3) гэж дуудахдаа sum(int a, int b) гэж дуудаж 5 утгыг буцаана. b) 9.0 утгыг буцаана. Энэ жишээнд аргууд нь ижил нэртэй боловч өөр төрлийн хувьсагчтай байна. Энэ бас хэт ачаалалтай байна.

Java-д Overriding гэж юу вэ?

Java хэл дээр байгаа ангиудтай дэд анги үүсгэх боломжтой. Шинэ анги үүсгэхийн оронд аль хэдийн байгаа ангийн шинж чанар, аргуудыг ашиглах боломжтой. Одоо байгаа анги нь супер анги, үүссэн анги нь дэд анги юм. Дэд анги нь аль хэдийн супер ангид байгаа аргын хэрэгжилтийг хангах үед үүнийг давах гэж нэрлэдэг. Доорх Java програмыг үзнэ үү.

Java дээр хэт ачаалал ба дарах хоёрын гол ялгаа
Java дээр хэт ачаалал ба дарах хоёрын гол ялгаа
Java дээр хэт ачаалал ба дарах хоёрын гол ялгаа
Java дээр хэт ачаалал ба дарах хоёрын гол ялгаа

Зураг 03: Дарах Java програм

Дээрх программын дагуу А ангилалд аргын дэлгэц() байгаа. В анги нь А ангиллаас үргэлжилдэг тул А ангиллын шинж чанар, аргуудыг B ангиллаар авах боломжтой. В ангилал нь тодорхой хэрэгжүүлэлттэй display() аргатай. А төрлийн объект үүсгэж, дэлгэцийн аргыг дуудах үед энэ нь B гаралтыг өгнө. Хэдийгээр А ангилал нь харуулах аргатай ч B ангиллын дэлгэцийн аргыг дарж бичдэг. Дэд анги нь супер ангид аль хэдийн байгаа аргыг хэрэгжүүлж байна.

Энэ ойлголт нь полиморфизмын нэг төрөл бөгөөд давж заалддаг. Үүнийг Хожуу Binding, Dynamic Binding, Runtime Polymorphism гэж бас нэрлэдэг.

Java-д хэт ачаалал ба дарах хоёрын ижил төстэй талууд юу вэ?

  • Хоёулаа Полиморфизмын төрөл.
  • Хэт ачаалал болон дарах үед аргууд ижил нэртэй байна.

Java-г хэт ачаалах болон дарах хоёрын ялгаа юу вэ?

Хэт ачаалал ба Java дээр хүчингүй болгох

Java-д хэт ачаалал өгөх нь өөр өөр хэрэгжүүлэлттэй ижил нэртэй олон аргыг үүсгэх чадвар юм. Java-д хүчингүй болгох нь дээд ангид аль хэдийн байгаа аргын дэд ангийн аргад тодорхой хэрэгжилтийг хангаж байна.
Параметрүүд
Хэт ачаалалтай үед аргууд нь ижил нэртэй боловч өөр тооны параметр эсвэл өөр төрлийн параметртэй байна. Дараах үед аргууд ижил нэртэй бөгөөд параметрүүд нь ижил байх ёстой.
Загвар
Анги дотор хэт ачаалал үүсдэг. Өв залгамжлалын харилцаатай хоёр ангид дарах тохиолдол гардаг.
Ижил нэр
Хэт ачааллыг эмхэтгэсэн хугацааны полиморфизм гэж нэрлэдэг. Дараах нь ажиллах хугацааны полиморфизм гэж нэрлэгддэг.

Хураангуй – Хэт ачаалал ба Java дээр хүчингүй болгох

Полиморфизм нь Объект хандалтат програмчлалын гол ойлголт юм. Энэ нь объектыг олон янзаар ажиллах боломжийг олгодог. Энэ нь хэт ачаалал эсвэл хэтрүүлсэн байж болно. Хэт ачаалал нь эмхэтгэх үеийн полиморфизм, давах нь ажиллах үеийн полиморфизм юм. Эдгээр нь програм хангамжийг хөгжүүлэхэд хэрэгтэй. Дарах ба хэт ачаалах хоёрын ялгаа нь Хэт ачаалал гэдэг нь ижил нэртэй олон аргыг өөр өөр хэрэгжүүлэлтээр үүсгэх чадвар бөгөөд Overriding нь дээд ангид аль хэдийн байгаа аргын дэд ангиллын аргад тодорхой хэрэгжилтийг хангадагт оршино. Java-д хэт ачаалал болон дарж бичих боломжтой.

PDF хэт ачаалал ба Java дээр дарж бичих хувилбарыг татаж авах

Та энэ нийтлэлийн PDF хувилбарыг татаж аваад офлайн зорилгоор ашиглах боломжтой. PDF хувилбарыг эндээс татаж авна уу. Java дээр хэт ачаалал ба дарах хоёрын ялгаа

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