Java abstrakt sinifində konstruktor ola bilərmi?
Java abstrakt sinifində konstruktor ola bilərmi?

Video: Java abstrakt sinifində konstruktor ola bilərmi?

Video: Java abstrakt sinifində konstruktor ola bilərmi?
Video: Java Programlama Dersleri 35 - Abstract Classlar 2024, Noyabr
Anonim

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ə: