Abstrakt sinifdə mücərrəd olmayan metodlar ola bilərmi?
Abstrakt sinifdə mücərrəd olmayan metodlar ola bilərmi?
Anonim

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