Video: Java abstrakt sinifində konstruktor ola bilərmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
Bəli, bir mücərrəd sinif ola bilər a konstruktor in Java . Sən bacarmaq ya açıq şəkildə a konstruktor üçün abstrakt sinif və ya etməsəniz, kompilyator olacaq default əlavə et konstruktor heç bir arqument yoxdur abstrakt sinif . Bu hamı üçün doğrudur siniflər və bu da aiddir abstrakt sinif.
Beləliklə, Java-da konstruktor mücərrəd ola bilərmi?
Sən bacarmaq yoxdur mücərrəd konstruktor , kimi mücərrəd o deməkdir ki, siz alt sinifinizdə hansısa vaxtda bunun həyata keçirilməsini təmin etməlisiniz. Amma sən əvəz edə bilməzsən konstruktor . Orada olacaq olmasının mənası yoxdur mücərrəd konstruktor : Sən olacaq həmişə zəng edin konstruktor uşaq sinifinə aiddir, əsas sinifə aid deyil.
Eynilə, abstrakt sinif konstruktorunu necə adlandırmaq olar? a. müəyyən edə bilərsiniz konstruktor bir abstrakt sinif , lakin siz həmin obyekti inşa edə bilməzsiniz. Bununla belə, konkret alt- siniflər edə bilər (və etməlidir) zəng edin biri konstruktorlar -də müəyyən edilmişdir mücərrəd valideyn sinif . bacarmazsan zəng edin bir abstrakt sinif konstruktoru ilə sinif nümunə yaratma ifadəsi, yəni.
Eynilə, insanlar soruşurlar ki, nə üçün mücərrəd sinifin konstruktoru var?
A konstruktor Java-da əslində obyekti "tikmir", o, sahələri işə salmaq üçün istifadə olunur. Təsəvvür edin ki, sizin mücərrəd sinfə malikdir x və y sahələrini və nəticədə hansı konkret alt sinif yaradılmasından asılı olmayaraq, onların hər zaman müəyyən bir şəkildə işə salınmasını istədiyinizi.
Abstrakt sinif Java-da obyektlərə sahib ola bilərmi?
Çünki odur mücərrəd və bir obyekt betondur. Xeyr, dizaynerlər bir yol təqdim etməyiblər. Çünki bir abstrakt sinif natamamdır sinif (tərkibindəki mənada natamam mücərrəd gövdəsiz və çıxışsız üsullar) nümunə yarada bilmirik və ya obyekt ; interfeys üçün dediyiniz şəkildə.
Tövsiyə:
Abstrakt sinifdə konstruktor ola bilərmi?
Bəli, mücərrəd sinfin Java-da konstruktoru ola bilər. Siz ya abstrakt sinfə konstruktoru açıq şəkildə təqdim edə bilərsiniz, ya da bunu etməsəniz, tərtibçi abstrakt sinifdə heç bir arqument olmayan standart konstruktor əlavə edəcək. Bu, bütün siniflərə aiddir və abstrakt sinifə də aiddir
Abstrakt sinif giriş modifikatorlarına malik ola bilərmi?
Mücərrəd sinifdən ibarət Java sinfi abstrakt sinif kimi elan edilməlidir. Mücərrəd üsul yalnız ictimai və ya qorunan görünmə modifikatorunu təyin edə bilər. Yəni, mücərrəd metod bəyannaməyə statik və ya son dəyişdirici əlavə edə bilməz
İnterfeysdə abstrakt olmayan metodlar ola bilərmi?
İnterfeys metodları tərifinə görə ictimai və mücərrəddir, ona görə də interfeysinizdə qeyri-mücərrəd metodlara malik ola bilməzsiniz. Java-da interfeys metodları defolt olaraq ictimai və mücərrəddir. Beləliklə, ilk seçim pis təcrübədir. Məsələ ondadır ki, siz interfeys daxilində qeyri-mücərrəd metodlardan istifadə edə bilməzsiniz, çünki onlar standart olaraq mücərrəddir
Python-da bir neçə konstruktor ola bilərmi?
Java və ya C++-dan fərqli olaraq biz python-da çoxlu konstruktor təyin edə bilmirik. lakin, əgər biri qəbul edilməyibsə, standart dəyər təyin edə bilərik və ya arqumentlər kimi *args, **kwargs istifadə edə bilərik
Abstrakt sinifdə mücərrəd olmayan metodlar ola bilərmi?
Bəli, Abstrakt Metodlar olmadan mücərrəd sinifimiz ola bilər, çünki hər ikisi müstəqil anlayışlardır. Sinif mücərrəd elan etmək o deməkdir ki, o, öz-özünə yaradıla bilməz və yalnız alt sinif ola bilər. Metodun abstrakt elan edilməsi o deməkdir ki, Metod alt sinifdə müəyyən ediləcək