Бейне: Абстрактілі сыныпта дерексіз әдістер болуы мүмкін бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Иә біз болуы мүмкін а дерексіз класс онсыз Абстрактілі әдістер өйткені екеуі де тәуелсіз ұғымдар. Жариялау а сынып рефераты дегенді білдіреді алады өздігінен жасалмайды және алады тек қосалқы классқа бөлінеді. Жариялау а әдіс реферат дегенді білдіреді Әдіс болады ішкі сыныпта анықталады.
Адамдар да сұрайды: абстрактілі класс дерексіз әдістерді де, дерексіз әдістерді де анықтай ала ма?
Ан дерексіз әдіс Бұл әдіс балада сынып бұл ата-анадан бас тартады әдіс . Абстрактілі класс дерексіз әдістерді де, емес әдістерді де анықтай ала ма? - дерексіз әдістер ? A. Жоқ-оның біреуі немесе екіншісі болуы керек.
Сонымен қатар, AN интерфейсінде дерексіз әдістер болуы мүмкін бе? Интерфейс әдістері анықтамасы бойынша жалпыға ортақ және реферат , сондықтан сіз алмайсыз жоқ - дерексіз әдістер сіздің интерфейс . Java тілінде, интерфейс әдістері қоғамдық болып табылады және реферат әдепкі бойынша. Сондықтан бірінші нұсқа - жаман тәжірибе.
Кейіннен, бізде абстрактілі емес сыныпта дерексіз әдіс болуы мүмкін бе?
Ол дерексіз әдістер болуы мүмкін ( әдістері корпуссыз) сондай-ақ бетон әдістері (тұрақты әдістері денесімен). Қалыпты сынып ( жоқ - дерексіз класс ) мүмкін емес дерексіз әдістері бар . Ан дерексіз класс жасалмайды, яғни оның нысанын жасауға рұқсат етілмеген.
Java-де дерексіз әдіссіз дерексіз классты пайдалану дегеніміз не?
Абстрактілі әдіссіз дерексіз класс оның объектісін жасай алатыныңызды білдіреді дерексіз класс . Менің мысалымды қараңыз. Бір жазсаңыз дерексіз әдіс ішінде дерексіз класс онда ол компиляцияланбайды. Бұл дегеніміз, егер сіз жасасаңыз дерексіз әдіссіз абстрактілі класс содан кейін сіз оның Объектісін жасай аласыз Реферат класы.
Ұсынылған:
Абстрактілі сыныпта конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Java абстрактілі класында конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Абстрактілі сыныпта қол жеткізу модификаторлары болуы мүмкін бе?
Құрамында дерексіз класс бар Java класы абстрактілі класс ретінде жариялануы керек. Абстрактілі әдіс тек ортақ немесе қорғалған көріну модификаторын орната алады. Яғни, дерексіз әдіс мәлімдемеге статикалық немесе соңғы модификаторды қоса алмайды
Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
Иә, екі түрлі сыныптың бірдей serialVersionUID мәні болуы мүмкін. Бірақ әр сынып үшін бірегейін пайдалануды жөн көреді. Сондай-ақ мән ретінде жай 1 емес, 8-10 таңбалы ұзынырақ біреуін пайдаланыңыз
Интерфейстің дерексіз әдістері болуы мүмкін бе?
Интерфейс әдістері анықтамасы бойынша жалпыға ортақ және дерексіз, сондықтан интерфейсіңізде дерексіз емес әдістер болуы мүмкін емес. Java тілінде интерфейс әдістері әдепкі бойынша жалпыға ортақ және дерексіз болып табылады. Сондықтан бірінші нұсқа - жаман тәжірибе. Мәселе мынада, интерфейс ішінде дерексіз емес әдістерді пайдалана алмайсыз, себебі олар әдепкі бойынша дерексіз