Video: Abstrakt sinifdə mücərrəd olmayan metodlar ola bilərmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
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.
İnsanlar da soruşurlar ki, mücərrəd sinif həm mücərrəd metodları, həm də mücərrəd olmayan metodları müəyyən edə bilərmi?
An mücərrəd üsul a üsul uşaqda sinif bu, valideyni üstələyir üsul . Mücərrəd sinif həm abstrakt metodları, həm də qeyri-mücərrəd metodları müəyyən edə bilərmi? - mücərrəd üsullar ? A. Xeyr-onun hamısından biri və ya digəri olmalıdır.
Bundan əlavə, AN interfeysində mücərrəd olmayan metodlar ola bilərmi? İ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.
Sonradan soruşmaq olar ki, abstrakt olmayan sinifdə mücərrəd metodumuz ola bilərmi?
O mücərrəd üsullara malik ola bilər ( üsulları gövdəsiz) həmçinin beton üsulları (müntəzəm üsulları bədən ilə). Normal sinif ( yox - abstrakt sinif ) bilməz mücərrəd üsullara malikdir . An mücərrəd sinif bilər yaradıla bilməz, yəni onun obyektini yaratmağa icazə verilmir.
Java-da mücərrəd metod olmadan abstrakt sinifdən istifadə nədir?
Abstrakt metodu olmayan abstrakt sinif o deməkdir ki, siz bunun obyektini yarada bilərsiniz abstrakt sinif . Mənim nümunəmə baxın. Bir yazsan mücərrəd üsul içəri abstrakt sinif onda kompilyasiya olmayacaq. Bu o deməkdir ki, əgər yaratsanız abstrakt metodu olmayan abstrakt sinif sonra bunun Obyektini yarada bilərsiniz Abstrakt sinif.
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
İki sinifdə eyni serialVersionUID ola bilərmi?
Bəli, ola bilər ki, iki fərqli sinif eyni serialVersionUID dəyərinə malik ola bilər. Ancaq hər bir sinif üçün unikal birini istifadə etməyə üstünlük verin. Həmçinin dəyər olaraq 1-dən çox 8-10 rəqəmli daha uzun bir rəqəmdən istifadə edin
İ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
Abstrakt siniflə mücərrəd metod arasında fərq nədir?
Abstrakt metodlar yalnız bəyannamədir və onun icrası olmayacaq. 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
Abstrakt siniflərə və mücərrəd metodlara nə ehtiyac var?
Abstrakt siniflər. Abstract (Java-nın mücərrəd açar sözlə dəstəklədiyi) o deməkdir ki, sinif və ya metod və ya sahə və ya hər hansı bir şey müəyyən edildiyi yerdə yaradıla bilməz (yəni yaradılır). Bəzi başqa obyekt sözügedən elementi nümunələşdirməlidir. Sinif abstraktını etsəniz, ondan obyekt yarada bilməzsiniz