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