Неліктен Java тілінде бірнеше мұраға қолдау көрсетілмейді, мысалмен түсіндіріңіз?
Неліктен Java тілінде бірнеше мұраға қолдау көрсетілмейді, мысалмен түсіндіріңіз?

Бейне: Неліктен Java тілінде бірнеше мұраға қолдау көрсетілмейді, мысалмен түсіндіріңіз?

Бейне: Неліктен Java тілінде бірнеше мұраға қолдау көрсетілмейді, мысалмен түсіндіріңіз?
Бейне: Кофеден артық: Голанг. Неліктен Java әзірлеушілері GO тілін екінші тіл ретінде үйренуде. 2024, Қараша
Anonim

жылы java бұл ешқашан болмайды, өйткені ол жоқ көп тұқым қуалаушылық . Мұнда екі интерфейс бірдей әдіске ие болса да, іске асырушы сыныпта бір ғана әдіс болады және оны орындаушы да жасайды. Сыныптардың динамикалық жүктелуі жүзеге асыруды жүзеге асырады көп тұқым қуалаушылық қиын.

Сондай-ақ білу керек, неге мысалмен Java-да бірнеше мұраға қолдау көрсетілмейді?

Java бірнеше мұраны қолдайды интерфейстер арқылы ғана. Класс интерфейстердің кез келген санын жүзеге асыра алады, бірақ тек бір сыныпты кеңейте алады. Бірнеше мұраға қолдау көрсетілмейді өйткені ол өлімге әкелетін алмаз мәселесіне әкеледі. Сіз интерфейстен ешқандай функционалдылыққа ие болмайсыз.

Неліктен C++ бірнеше мұраны қолдайды, бірақ Java-да қолдау көрсетпейді? C++ , Common lisp және бірнеше басқа тілдер бірнеше мұрагерлікті қолдайды кезінде java болмайды қолдау көрсету ол. Java мүмкіндік бермейді көп тұқым қуалаушылық одан туындайтын екіұштылықты болдырмау үшін. Мұндай мәселенің мысалының бірі - гауһар мәселесі көп тұқым қуалаушылық.

Осылайша, Java қолдайтын бірнеше мұра дегеніміз не?

Java бірнеше мұрагерлікті қолдайды интерфейс арқылы. Java болмайды бірнеше мұрагерлікті қолдайды өйткені ол алмаз мәселесін тудырады. Егер класс екі немесе одан да көп кластардан мұрагер болса, ол шақырылады көп мұрагерлік.

Көп мұрагерлік нені мысалмен түсіндіреді?

Көп мұрагерлік сынып мүмкін болатын C++ мүмкіндігі мұрагер бірнеше сыныптардан. -ның конструкторлары мұраланған сыныптар қандай ретпен шақырылады мұраланған . Үшін мысал , келесі бағдарламада В конструкторы А конструкторының алдында шақырылады.

Ұсынылған: