Бейне: Сыныпта конструктор болуы мүмкін бе?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
А үшін мүмкін сынып дейін бар жоқ конструктор . (Бұл жерде маңызды айырмашылық JVM болып табылады жасайды барлығын талап етпейді сынып файлдарға конструкторы бар ; дегенмен, кез келген сынып Java тілінде анықталған бар әдепкі конструктор егер а конструктор анық айтылмаған.
Сондықтан сыныпта конструктор болуы керек пе?
Java қажет емес конструктор біз жасаған кезде а сынып . Компилятор автоматты түрде жалпыға ортақ дәлел жоқ конструктор кез келген үшін сынып онсыз конструкторлар . Бұл әдепкі деп аталады конструктор . Егер біз істеу анық мәлімдеу а конструктор кез келген пішінде болса, компилятор арқылы бұл автоматты кірістіру орын алмайды.
Жоғарыда айтылғандай, егер біз сыныпта конструкторды жазбасақ не болады? Жауап: Java болмайды нақты талап етеді сыныптағы конструктор сипаттамасы. Егер сен істемеу қамтиды конструктор , Java компиляторы жасайды а әдепкі конструктор байт кодында бос аргументпен.
Осыған байланысты сыныпта қанша конструктор болуы мүмкін?
Сіз болуы мүмкін 65535 конструкторлар ішінде сынып (Oracle құжаттарына сәйкес). Бірақ МАҢЫЗДЫ осыны жадыңызда сақтаңыз. Біз бұған қол жеткіземіз КОНСТРУКТОР АРТЫҚ ЖҮКТЕЛУ (https://beginnersbook.com/2013/05/ конструктор -шамадан тыс жүктелу/). Сіз алады жасау көптеген конструкторлар бірақ бірге әртүрлі қолдар.
Сыныпта C++ конструкторы болмауы мүмкін бе?
Егер сіздің сыныпта конструктор жоқ , C++ болады жалпыға ортақ әдепкі мәнді автоматты түрде жасайды конструктор сен үшін. Мұны кейде жасырын деп те атайды конструктор (немесе жанама түрде жасалған конструктор ).
Ұсынылған:
Абстрактілі сыныпта конструктор болуы мүмкін бе?
Иә, абстрактілі сыныпта Java-да конструктор болуы мүмкін. Сіз абстрактілі сыныпқа конструкторды анық бере аласыз немесе бермесеңіз, компилятор дерексіз сыныпқа дәлелсіз әдепкі конструкторды қосады. Бұл барлық сыныптарға қатысты және ол абстрактілі сыныпқа да қатысты
Абстрактілі сыныпта қол жеткізу модификаторлары болуы мүмкін бе?
Құрамында дерексіз класс бар Java класы абстрактілі класс ретінде жариялануы керек. Абстрактілі әдіс тек ортақ немесе қорғалған көріну модификаторын орната алады. Яғни, дерексіз әдіс мәлімдемеге статикалық немесе соңғы модификаторды қоса алмайды
Екі сыныпта бірдей serialVersionUID болуы мүмкін бе?
Иә, екі түрлі сыныптың бірдей serialVersionUID мәні болуы мүмкін. Бірақ әр сынып үшін бірегейін пайдалануды жөн көреді. Сондай-ақ мән ретінде жай 1 емес, 8-10 таңбалы ұзынырақ біреуін пайдаланыңыз
Java тілінде сыныпта бірнеше жалпы сынып болуы мүмкін бе?
Иә, мүмкін. Дегенмен, бір ғана қоғамдық сынып болуы мүмкін. java файлы, өйткені жалпы сыныптар бастапқы файлмен бірдей атқа ие болуы керек. OneJava файлы тек біреуі ғана жалпыға қолжетімді болуы мүмкін деген шектеумен бірнеше сыныптардан тұруы мүмкін
Абстрактілі сыныпта дерексіз әдістер болуы мүмкін бе?
Иә, бізде дерексіз әдістерсіз дерексіз класс болуы мүмкін, өйткені екеуі де тәуелсіз ұғымдар. Класс дерексіздігін жариялау оның өздігінен жасалмайтынын және тек ішкі сыныпталатынын білдіреді. Әдістің дерексіздігін жариялау Әдіс ішкі сыныпта анықталатынын білдіреді