Ішкі сынып ата-ананың класс конструкторын шақыра ала ма?
Ішкі сынып ата-ананың класс конструкторын шақыра ала ма?

Бейне: Ішкі сынып ата-ананың класс конструкторын шақыра ала ма?

Бейне: Ішкі сынып ата-ананың класс конструкторын шақыра ала ма?
Бейне: Ата-ана жиналысы әдіс-тәсілдер. 2024, Мамыр
Anonim

Жоқ а қосалқы класс мұраға ала алмайды конструкторлар оның суперклассына жатады. Конструкторлар а-ның арнайы функция мүшелері болып табылады сынып олар мұрагерлік жолмен берілмейді қосалқы класс . Конструкторлар жасау кезінде объект үшін жарамды күйді беру үшін пайдаланылады.

Осыған байланысты конструкторлар мұраланған ба қосалқы класс ата-ананың класс конструкторын шақыра ала ма?

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

Сондай-ақ біліңіз, ата-аналық сынып үшін конструкторды қалай шақыруға болады? Жүгіру үшін а ата-аналық конструктор , а қоңырау шалу дейін ата-ана ::_construct() бала ішінде конструктор талап етіледі. Егер бала анықтамаса а конструктор онда ол мұраға қалдырылуы мүмкін ата-аналар сыныбы кәдімгідей сынып әдіс (егер ол жеке деп жарияланбаған болса).

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

Сіз мүмкін емес қоңырау шалу а қосалқы класс конструкторы а супер класс конструкторы . Қоңырау шалу the конструктор а қосалқы класс ішінде конструктор базалық класс мүмкін емес. Мұның әртүрлі себептері бар, бірақ бір бұл а конструктор туынды класқа жатады қоңыраулар , жанама немесе айқын, а конструктор базалық сыныпқа жатады.

Ішкі класс өзінің суперсынып конструкторын қалай шақырады?

А қосалқы класс болуы мүмкін оның жеке деректер мүшелеріне иелік етеді, сондықтан а қосалқы класс болуы да мүмкін оның меншік конструкторлар . Осылайша, қашан а қосалқы класс нысан инстанцияланады қосалқы класс нысан да автоматты түрде біреуін орындауы керек конструкторлар -ның суперкласс . Кімге қоңырау шалу а суперкласс конструкторы super кілт сөзі қолданылады.

Ұсынылған: