İnterfeysdə abstrakt olmayan metodlar ola bilərmi?
İnterfeysdə abstrakt olmayan metodlar ola bilərmi?

Video: İnterfeysdə abstrakt olmayan metodlar ola bilərmi?

Video: İnterfeysdə abstrakt olmayan metodlar ola bilərmi?
Video: Java dərsləri - Interfeyslər, default və static metodlar (Interfaces in Java) 2024, Bilər
Anonim

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