Эмне үчүн Java'да бир нече тукум куучулук колдоого алынбайт, мисал менен түшүндүрүңүз?
Эмне үчүн Java'да бир нече тукум куучулук колдоого алынбайт, мисал менен түшүндүрүңүз?

Video: Эмне үчүн Java'да бир нече тукум куучулук колдоого алынбайт, мисал менен түшүндүрүңүз?

Video: Эмне үчүн Java'да бир нече тукум куучулук колдоого алынбайт, мисал менен түшүндүрүңүз?
Video: 10-класс | Биология | Тукум куугучтуктун закон ченемдүүлүктөрү. Моногибриддик аргындаштыруу 2024, Декабрь
Anonim

In java бул эч качан болушу мүмкүн эмес, анткени жок көп тукум куучулук . Бул жерде эки интерфейс бир эле методго ээ болсо да, ишке ашыруучу класста бир гана ыкма болот жана аны да ишке ашыруучу аткарат. Класстарды динамикалык жүктөө ишке ашырууну түзөт көп тукум куучулук кыйын.

Мындан тышкары, эмне үчүн Java'да бир нече мурас колдоого алынбайт?

Java бир нече мурасты колдойт интерфейстер аркылуу гана. Класс каалаган сандагы интерфейстерди ишке ашыра алат, бирок бир гана классты кеңейте алат. Бир нече мурас колдоого алынбайт анткени ал өлүмгө алып келе турган алмаз көйгөйүнө алып келет. Сиз интерфейстен эч кандай функцияга ээ болбойсуз.

эмне үчүн C++ бир нече мурасты колдойт, бирок Javaда колдоого алынбайт? C++ , Common lisp жана бир нече башка тилдер бир нече мурасты колдойт ал эми java жок колдоо ал. Java жол бербейт көп тукум куучулук андан келип чыккан түшүнүксүздүктү болтурбоо үчүн. Мындай көйгөйдүн бир мисалы болуп алмаз маселеси болуп саналат көп тукум куучулук.

Ошентип, бир нече мурас деген эмне, ал Java тарабынан колдоого алынат?

Java бир нече мурасты колдойт Interface аркылуу. Java эмес бир нече мурасты колдойт анткени ал алмаз көйгөйүн жаратат. Эгерде класс эки же андан көп класстарды мурастап жатса, анда ал деп аталат көп тукум куучулук.

Көптөгөн тукум куучулук эмнени мисал менен түшүндүрөт?

Көптөгөн мурас класс мүмкүн болгон C++ өзгөчөлүгү болуп саналат мурастоо бирден ашык класстардан. конструкторлору тукум кууп өткөн класстар кандай тартипте аталат тукум кууп өткөн . үчүн мисал , кийинки программада В конструктору А конструкторунан мурун чакырылат.

Сунушталууда: