Ključna razlika: Obstajata dve glavni vrsti razredov: abstraktni razred in razred betona. Glavna razlika med obema izhaja iz stopnje izvajanja njihovih funkcionalnih metod. Konkretni razredi so redni razredi, kjer se vse metode v celoti izvajajo. Abstraktni razred je točno to, kar njegovo ime nakazuje. V njem funkcije niso definirane, kar pomeni, da so abstraktne.
Obstajata dve glavni vrsti razredov: abstraktni razred in razred betona. Glavna razlika med obema izhaja iz stopnje izvajanja njihovih funkcionalnih metod. Konkretni razredi so redni razredi, kjer se vse metode v celoti izvajajo. Abstraktni razred je točno to, kar njegovo ime nakazuje. V njem funkcije niso definirane, kar pomeni, da so abstraktne. To je osnovni razred. Ko je definiran abstraktni razred, preneha biti abstrakten in postane konkreten razred. Konkretni razred je mesto, kjer so zagotovljene izvedbe za funkcije članov. Konkretni razred je izpeljan iz osnovnega razreda, tj. Abstraktnega razreda.
Lažji način razmišljanja bi bil razmisliti o zgledu. Pomislite na šport, to je predmet, vendar ne, ni definiran. Tehnično, šport ne obstaja. Obstaja le kot kategorizacija za druge predmete. Ti predmeti, kot so nogomet, baseball, košarka, hokej itd., So določeni predmeti, ki jih je mogoče kategorizirati in izvajati pod športom. Zato je šport abstrakten razred, medtem ko sta nogomet, baseball, košarka in hokej konkretni pouk.
Primerjava med razredom abstrakta in razredom betona:
Abstraktni razred | Razred betona | |
Vrsta | Osnovni razred | Privzeti razred |
Metode | Lahko vsebuje delno izvedene metode | Vse metode so v celoti izvedene |
Funkcije | Nekatere ali vse deklarirane funkcije so povsem virtualne | Ni povsem virtualnih funkcij |
Instantiation | Ne morem biti prikazan | Lahko se prikaže |
Slika Vljudnost: tutorials.jenkov.com, stackoverflow.com