Java-da abstrakt sinifin üstünlüyü nədir?
Java-da abstrakt sinifin üstünlüyü nədir?

Video: Java-da abstrakt sinifin üstünlüyü nədir?

Video: Java-da abstrakt sinifin üstünlüyü nədir?
Video: Java Dersi 40 : Abstract Sınıflarla Çalışmak 2024, Bilər
Anonim

The üstünlük istifadə edərək abstrakt sinif bir neçə əlaqəli qruplaşdırmaq olar siniflər qardaş kimi birlikdə. Qruplaşdırma siniflər birlikdə proqramın mütəşəkkil və başa düşülən olması üçün vacibdir. Abstrakt dərslər gələcək üçün xüsusi şablonlardır siniflər.

Onu da bilin ki, Java-da bizə abstrakt sinif nə üçün lazımdır?

Java Abstract sinfi interfeys metodlarının həyata keçirilməsini belə təmin etmədən interfeysləri həyata keçirə bilər. Java Abstract sinfi bütün alt siniflərə ümumi metod tətbiqini təmin etmək və ya defolt tətbiqi təmin etmək üçün istifadə olunur. Biz bacarmaq java-da mücərrəd sinfi işlədin hər hansı digər kimi sinif əgər onun main() metodu varsa.

Bir də sual oluna bilər ki, niyə normal sinif əvəzinə abstrakt sinifdən istifadə etməliyik? Abstrakt sinif Əsasən bütün uşaq üçün standart funksionallığı təmin etməyə imkan verir siniflər olmayan vasitəsilə mücərrəd üsulları. Belə ki əvəzinə abstrakt sinifdən istifadə edin betondan sinif . Və nə zaman Biz bir obyekt yaratmağa çalışın abstrakt sinif istifadəçi kompilyasiya zamanı xəta alacaq əvəzinə iş vaxtı. Beləliklə, sahib olmaq təhlükəsizdir abstrakt sinif.

Bunu nəzərə alsaq, mücərrəd dərslərin mənası nədir?

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.

Abstrakt siniflə normal sinif arasındakı fərq nədir?

Tək real fərq bu betondur sinif onun bütün metodları üçün həyata keçirilməsini təmin etdiyinə görə (və ya miras aldığına görə) yaradıla bilər. An abstrakt sinif ən azı bir üsul həyata keçirilmədiyinə görə nümunəviləşdirilə bilməz. Abstrakt dərslər uzadılması nəzərdə tutulur.

Tövsiyə: