Abstrakt siniflərə və mücərrəd metodlara nə ehtiyac var?
Abstrakt siniflərə və mücərrəd metodlara nə ehtiyac var?

Video: Abstrakt siniflərə və mücərrəd metodlara nə ehtiyac var?

Video: Abstrakt siniflərə və mücərrəd metodlara nə ehtiyac var?
Video: Baharın özündə və ondan kənarda Bahar AOP-un əsl nümunələri [Bahar AOP səyahəti - 3-cü hissə] 2024, Bilər
Anonim

Abstrakt dərslər . mücərrəd (Java hansı ilə dəstəkləyir mücərrəd açar söz) deməkdir sinif və ya üsul 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. Əgər siz a sinif abstrakt , siz ondan obyekt yarada bilməzsiniz.

Bu baxımdan mücərrəd dərslərin nə mənası var?

Məqsəd bir abstrakt sinif bütövlükdə həyata keçirmədən çoxlu alt siniflər tərəfindən miras alına bilən bəzi ümumi davranışı müəyyən etməkdir sinif . C# dilində, mücərrəd açar söz hər ikisini təyin edir abstrakt sinif və təmiz virtual üsul.

Yuxarıdakılardan əlavə, mücərrəd sinif ilə mücərrəd metod arasında fərq nədir? A üsul açar sözdən istifadə etməklə elan edilir mücərrəd bir adlanır mücərrəd üsul . Abstrakt üsullar yalnız bəyannamədir və onun icrası olmayacaq. Java sinif ehtiva edən abstrakt sinif kimi elan edilməlidir abstrakt sinif . An mücərrəd üsul yalnız ictimai və ya qorunan görünmə modifikatorunu təyin edə bilər.

Beləliklə, abstrakt sinifdə mücərrəd metodun olması məcburidirmi?

Bu deyil zəruri üçün abstrakt sinif üçün mücərrəd metod var . Java Abstrakt sinif hətta interfeysin həyata keçirilməsini təmin etmədən interfeysləri həyata keçirə bilər üsulları . Java Abstrakt sinif ümumi təmin etmək üçün istifadə olunur üsul bütün alt siniflərə tətbiq etmək və ya standart tətbiqi təmin etmək.

Abstrakt üsullar hansılardır?

An mücərrəd üsul a üsul elan edilir, lakin icrası yoxdur. mücərrəd siniflər yaradılmaya bilər və alt siniflər üçün tətbiqləri təmin etmək tələb olunur mücərrəd üsullar . Bir nümunəyə baxaq mücərrəd sinif və bir mücərrəd üsul.

Tövsiyə: