Жава хэл дээр олон удамшил яагаад дэмжигдээгүйг жишээгээр тайлбарлана уу?
Жава хэл дээр олон удамшил яагаад дэмжигдээгүйг жишээгээр тайлбарлана уу?

Видео: Жава хэл дээр олон удамшил яагаад дэмжигдээгүйг жишээгээр тайлбарлана уу?

Видео: Жава хэл дээр олон удамшил яагаад дэмжигдээгүйг жишээгээр тайлбарлана уу?
Видео: Яагаад java-д анги ашиглан олон өв залгамжлахыг зөвшөөрдөггүй вэ? #шорт #java #өв залгамжлал 2024, May
Anonim

онд java байхгүй тул ийм зүйл хэзээ ч тохиолдохгүй олон өв залгамжлал . Энд хоёр интерфейс ижил аргатай байсан ч хэрэгжүүлэгч анги нь зөвхөн нэг аргатай байх бөгөөд үүнийг хэрэгжүүлэгч хийх болно. Ангиудын динамик ачаалал нь хэрэгжилтийг бий болгодог олон өв залгамжлал хэцүү.

Жишээ нь Java хэл дээр яагаад олон өв залгамжлалыг дэмждэггүй вэ?

Java олон өв залгамжлалыг дэмждэг зөвхөн интерфейсээр дамжуулан. Анги нь хэдэн ч интерфэйсийг хэрэгжүүлэх боломжтой боловч зөвхөн нэг ангиллыг өргөтгөх боломжтой. Олон удамшлыг дэмждэггүй Учир нь энэ нь үхлийн аюултай алмазын асуудалд хүргэдэг. Та интерфэйсээс ямар ч функц олж авахгүй.

Яагаад C++ олон удамшилыг дэмждэг боловч Java хэл дээр дэмждэггүй вэ? C++ , Нийтлэг lisp болон бусад цөөн хэдэн хэл олон өв залгамжлалыг дэмждэг байхад java үгүй дэмжлэг үзүүлэх тэр. Java зөвшөөрөхгүй олон өв залгамжлал үүнээс үүдэлтэй хоёрдмол байдлаас зайлсхийхийн тулд. Ийм асуудлын нэг жишээ бол алмазын асуудал юм олон өв залгамжлал.

Ийм байдлаар Java-д олон өв залгамжлал гэж юу вэ?

Java олон өв залгамжлалыг дэмждэг интерфэйсээр дамжуулан. Java үгүй олон өв залгамжлалыг дэмждэг Учир нь энэ нь алмазын асуудал үүсгэдэг. Хэрэв анги нь хоёр ба түүнээс дээш ангиас өвлөгдөж байгаа бол түүнийг дуудна олон өв залгамжлал.

Олон удамшлыг жишээгээр тайлбарлах нь юу вэ?

Олон өв залгамжлал нь C++-ийн нэг анги боломжтой онцлог юм өвлөн авах нэгээс олон ангиас. -ийн бүтээгчид өвлөн авсан ангиудыг байгаа тэр дарааллаар нь дууддаг өвлөн авсан . Учир нь жишээ , дараах программд B-ийн байгуулагчийг А-ийн бүтээгчийн өмнө дууддаг.

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