Differenza chiave: esistono due tipi principali di classi: Classe astratta e Classe concreta. La principale differenza tra i due deriva dal livello di implementazione delle loro funzionalità metodologiche. Le lezioni di calcestruzzo sono classi regolari, in cui tutti i metodi sono completamente implementati. Una classe astratta è esattamente ciò che suggerisce il suo nome. È dove le funzioni non sono definite, cioè sono astratte.

Esistono due tipi principali di classi: Classe astratta e Classe concreta. La principale differenza tra i due deriva dal livello di implementazione delle loro funzionalità metodologiche. Le lezioni di calcestruzzo sono classi regolari, in cui tutti i metodi sono completamente implementati. Una classe astratta è esattamente ciò che suggerisce il suo nome. È dove le funzioni non sono definite, cioè sono astratte. È la classe base. Una volta definita una classe astratta, essa cessa di essere astratta e diventa una classe concreta. Una classe concreta è dove vengono fornite le implementazioni per le funzioni membro. Una classe concreta deriva dalla classe base, cioè classe astratta.

Un modo più semplice per pensarci sarebbe considerare un esempio. Pensa allo sport, è un oggetto, ma non è definito. Tecnicamente, non esiste lo sport. Esiste solo come categorizzazione per altri oggetti. Questi oggetti, come il calcio, il baseball, il basket, l'hockey, ecc., Sono oggetti definiti che possono essere categorizzati e implementati sotto lo sport. Quindi, lo sport è la classe astratta, mentre il calcio, il baseball, il basket e l'hockey sono lezioni concrete.
Confronto tra Classe astratta e Classe concreta:
Classe astratta | Classe concreta | |
genere | Classe base | Classe predefinita |
metodi | Può contenere metodi parzialmente implementati | Tutti i metodi sono completamente implementati |
funzioni | Alcune o tutte le funzioni dichiarate sono puramente virtuali | Nessuna funzione puramente virtuale |
la creazione di istanze | Non può essere istanziato | Può essere istanziato |
Cortesia dell'immagine: tutorials.jenkov.com, stackoverflow.com