Бейне: Java тілінде сыныпта бірнеше жалпы сынып болуы мүмкін бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Иә, ол алады . Дегенмен, сонда алады тек қана қоғамдық сынып бойынша. java файл, сияқты қоғамдық сабақтар міндетті бар бастапқы файлмен бірдей атау. Бір Java файл алады тұрады бірнеше сыныптар шектеумен олардың тек біреуі ғана алады болуы қоғамдық.
Сол сияқты, адамдар сұрайды: бізде сыныпта бірнеше жалпы сынып болуы мүмкін бе?
Сынып ішінде бірнеше сыныптар болуы мүмкін . Олар Ішкі деп аталады Сынып es немесе кірістірілген сыныптар . Сен істей аласың тіпті бірнеше класс бар анықтамалар ішінде бір болмысы жоқ жалғыз.java файлы басқасына салынған (тек біреуі болған жағдайда қоғамдық , өйткені а қоғамдық сынып жариялау керек ішінде кейін аталған файл).
Жоғарыда айтылғандай, неге Java-да бір ғана жалпы сынып болуы керек? Компилятор сонымен қатар шектеу қояды керек барынша болыңыз бір қоғамдық сынып пер Java файл, сондықтан әрбір қоғамдық сынып сыртқы әлем арқылы қол жеткізуге болады. Кез келген екі Java сыныптары немесе бір бумадағы интерфейстердің аты бірдей болуы мүмкін емес.
Осыған байланысты неге бізде бір файлда бірнеше жалпы сынып болуы мүмкін емес?
Енді қашан біз қамтамасыз ету бірнеше қоғамдық сыныптар бағдарламада компилятордың өзі тоқтайды сен айналып өту а қате. Себебі кейінірек біз алмаймыз JVM-ді қайсы деп шатастырыңыз сынып болып табылады болуы оның бастапқы сынып , өйткені тек бір қоғамдық сынып the қоғамдық static void main(String args) бастапқы болып табылады сынып JVM үшін.
Бір Java-да бірнеше класс жасай аламыз ба?
Иә, ол алады . Дегенмен, сонда алады тек болсын бір қоғамдық сынып бойынша. java файлы , жалпыға бірдей сыныптар міндетті бар the бірдей дерек көзі ретінде атау файл . Бір Java файлы мүмкін тұрады бірнеше сыныптар шектеумен ғана бір олардың алады қоғамдық болу.
Ұсынылған:
Абстрактілі сыныпта конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Абстрактілі сыныпта қол жеткізу модификаторлары болуы мүмкін бе?
Құрамында дерексіз класс бар Java класы абстрактілі класс ретінде жариялануы керек. Абстрактілі әдіс тек ортақ немесе қорғалған көріну модификаторын орната алады. Яғни, дерексіз әдіс мәлімдемеге статикалық немесе соңғы модификаторды қоса алмайды
Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
Иә, екі түрлі сыныптың бірдей serialVersionUID мәні болуы мүмкін. Бірақ әр сынып үшін бірегейін пайдалануды жөн көреді. Сондай-ақ мән ретінде жай 1 емес, 8-10 таңбалы ұзынырақ біреуін пайдаланыңыз
Сыныпта конструктор болуы мүмкін бе?
Сыныпта конструктор болмауы мүмкін. (Бұл жерде маңызды айырмашылық JVM барлық сынып файлдарында конструктор болуын талап етпейді; дегенмен Java-да анықталған кез келген сыныпта конструктор анық жарияланбаған болса, әдепкі конструктор болады
Абстрактілі сыныпта дерексіз әдістер болуы мүмкін бе?
Иә, бізде дерексіз әдістерсіз дерексіз класс болуы мүмкін, өйткені екеуі де тәуелсіз ұғымдар. Класс дерексіздігін жариялау оның өздігінен жасалмайтынын және тек ішкі сыныпталатынын білдіреді. Әдістің дерексіздігін жариялау Әдіс ішкі сыныпта анықталатынын білдіреді