Video: İnterfeysdə abstrakt olmayan metodlar ola bilərmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
İnterfeys üsulları tərifinə görə ictimai və mücərrəd , buna görə də edə bilməzsiniz yoxdur - mücərrəd üsullar sizin interfeys . Java-da, interfeys üsulları ictimai və mücərrəd default olaraq. Beləliklə, ilk seçim pis təcrübədir. Məsələ ondadır ki, siz bacarmaq istifadə etmə yox - mücərrəd üsullar içərisində interfeys , çünki onlar mücərrəd default olaraq.
Bundan əlavə, interfeysdə abstrakt üsullar ola bilərmi?
An interfeys "sırf" kimidir mücərrəd sinif. Sinif və onun hamısı üsulları var mücərrəd . An mücərrəd sinif ola bilər həyata keçirilən üsulları lakin sinfin özü yaradıla bilməz (miras və DRY-dən sonra faydalıdır). Əgər həyata keçirsəniz İnterfeys sonra həyata keçirməlisiniz üsulları içində interfeys.
Həmçinin, mücərrəd sinifdə mücərrəd olmayan metodlar ola bilərmi? Hə Biz ola bilər bir abstrakt sinif olmadan Abstrakt üsullar çünki hər ikisi müstəqil anlayışlardır. bəyan edən a sinif abstrakt o deməkdir ki bacarmaq öz-özünə yaradıla bilməz və bacarmaq yalnız alt sinif ola bilər. bəyan edən a üsul mücərrəd bunun mənası Metod olacaq alt sinifdə müəyyən edilməlidir.
Bundan əlavə, interfeysdə metodları müəyyən edə bilərikmi?
Bir sinif kimi, an interfeys edə bilər var üsulları və dəyişənlər, lakin üsulları -də elan edilmişdir interfeys standart olaraq mücərrəddir (yalnız üsul imza, orqan yoxdur). İnterfeyslər bir sinfin nə etməli olduğunu müəyyənləşdirin et və necə deyil. Bir sinif bunu həyata keçirirsə interfeys , sonra o bacarmaq kolleksiyanı çeşidləmək üçün istifadə edilə bilər.
İnterfeysdəki bütün üsullar həyata keçirilməlidirmi?
Bəli, məcburidir hamısını həyata keçirmək the üsulları həyata keçirən bir sinifdə interfeys bu sinif Abstrakt sinif olmadığı halda. Sən var iki seçim: - həyata keçirmək hər üsul tərəfindən tələb olunur interfeys və ya - itkin düşmüş hesab edilir üsulları sinifinizdə abstrakt.
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
Java abstrakt sinifində 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
8255a proqramlaşdırıla bilən periferik interfeysdə neçə I O rejimi mövcuddur?
iki rejim Sonra proqramlaşdırıla bilən periferik interfeys nədir? Proqramlaşdırıla bilən periferik interfeys 8255. PPI 8255 ümumi təyinatlıdır proqramlaşdırıla bilən üçün nəzərdə tutulmuş I/O cihazı interfeys CPU, ADC, DAC, klaviatura və s.
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