Casa Sviluppo Che cos'è una classe astratta? - definizione da techopedia

Che cos'è una classe astratta? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Classe astratta?

Nei linguaggi di programmazione, una classe astratta è una classe generica (o tipo di oggetto) utilizzata come base per la creazione di oggetti specifici conformi al suo protocollo o l'insieme di operazioni supportate. Le classi astratte non vengono istanziate direttamente.


Le classi astratte sono utili durante la creazione di gerarchie di classi che modellano la realtà perché consentono di specificare un livello invariante di funzionalità in alcuni metodi, ma lasciano l'implementazione di altri metodi fino a quando non è necessaria un'implementazione specifica di quella classe (una classe derivata).

Techopedia spiega la classe astratta

Nei linguaggi di programmazione orientata agli oggetti (OOP), le classi rappresentano oggetti nel dominio del problema che il software intende risolvere. Le classi includono raccolte di attributi (proprietà) e comportamenti (metodi), che possono essere basati su classi precedentemente definite. I programmatori usano l'ereditarietà per derivare l'implementazione specifica di classi astratte. Le classi derivate da classi astratte sono chiamate classi derivate. Quando questo principio viene applicato più volte in successione, si traduce in una gerarchia di classi. In questo contesto, le classi astratte sono alla radice di questa gerarchia e vengono utilizzate per applicare metodi che devono essere sovrascritti nelle classi derivate, evitando così potenziali errori di runtime.


Una classe astratta ha almeno un metodo astratto. Un metodo astratto non avrà alcun codice nella classe base; il codice verrà aggiunto nelle sue classi derivate. Il metodo astratto nella classe derivata dovrebbe essere implementato con lo stesso modificatore di accesso, numero e tipo di argomento e con lo stesso tipo di ritorno di quello della classe base. Non è possibile creare oggetti di tipo di classe astratto, poiché il codice per creare un'istanza di un oggetto di tipo di classe astratto comporterà un errore di compilazione.

Che cos'è una classe astratta? - definizione da techopedia