Бейне: Java абстрактілі класында конструктор болуы мүмкін бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Иә, а дерексіз класс болуы мүмкін а конструктор ішінде Java . Сіз алады немесе анық түрде a конструктор дейін дерексіз класс немесе жасамасаңыз, компилятор ерік әдепкі қосу конструктор ешқандай дау жоқ дерексіз класс . Бұл барлығына қатысты сыныптар және ол да қолданылады дерексіз класс.
Демек, конструктор Java-да дерексіз бола ала ма?
Сіз алады жоқ дерексіз конструктор , сияқты реферат бұл сіздің ішкі сыныпыңызда белгілі бір уақытта оны іске асыруды қамтамасыз ету керек дегенді білдіреді. Бірақ сіз қайта анықтай алмайсыз конструктор . Ана жерде ерік болуының мағынасы жоқ дерексіз конструктор : Сіз ерік әрқашан қоңырау шалыңыз конструктор негізгі сынып емес, балалар сыныбы.
Сол сияқты абстрактілі класс конструкторын қалай атауға болады? a анықтауға болады конструктор а дерексіз класс , бірақ сіз бұл нысанды құра алмайсыз. Дегенмен, нақты суб- сыныптар мүмкін (және керек) қоңырау шалу бірі конструкторлар -де анықталған реферат ата-ана сынып . Сіз алмайсыз қоңырау шалу а абстрактілі класс конструкторы а сынып дананы құру өрнегі, яғни.
Сол сияқты, адамдар неге абстрактілі сыныпта конструктор бар?
А конструктор Java-да нысанды «құрмайды», ол өрістерді инициализациялау үшін пайдаланылады. Елестетіп көріңізші, сіздің дерексіз класс бар x және y өрістері және нақты қандай нақты ішкі сынып жасалса да, олардың әрқашан белгілі бір жолмен инициализациялануын қалайсыз.
Абстрактілі сыныпта Java-да нысандар болуы мүмкін бе?
Өйткені ол реферат және а объект бетон болып табылады. Жоқ, дизайнерлер жол бермеді. Өйткені а дерексіз класс толық емес болып табылады сынып (құрамында толық емес реферат дене және шығыссыз әдістер) біз дананы жасай алмаймыз немесе объект ; интерфейс үшін айтқандай.
Ұсынылған:
Абстрактілі сыныпта конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Абстрактілі сыныпта қол жеткізу модификаторлары болуы мүмкін бе?
Құрамында дерексіз класс бар Java класы абстрактілі класс ретінде жариялануы керек. Абстрактілі әдіс тек ортақ немесе қорғалған көріну модификаторын орната алады. Яғни, дерексіз әдіс мәлімдемеге статикалық немесе соңғы модификаторды қоса алмайды
Python-да бірнеше конструктор болуы мүмкін бе?
Java немесе C++ тілінен айырмашылығы, біз python тілінде бірнеше конструкторларды анықтай алмаймыз. бірақ, егер біреуі қабылданбаса, әдепкі мәнді анықтай аламыз немесе *args, **kwargs аргументтерін пайдалана аламыз
Сыныпта конструктор болуы мүмкін бе?
Сыныпта конструктор болмауы мүмкін. (Бұл жерде маңызды айырмашылық JVM барлық сынып файлдарында конструктор болуын талап етпейді; дегенмен Java-да анықталған кез келген сыныпта конструктор анық жарияланбаған болса, әдепкі конструктор болады
Абстрактілі сыныпта дерексіз әдістер болуы мүмкін бе?
Иә, бізде дерексіз әдістерсіз дерексіз класс болуы мүмкін, өйткені екеуі де тәуелсіз ұғымдар. Класс дерексіздігін жариялау оның өздігінен жасалмайтынын және тек ішкі сыныпталатынын білдіреді. Әдістің дерексіздігін жариялау Әдіс ішкі сыныпта анықталатынын білдіреді