Skip to main content

Cos'è la classe base?

Una classe di base, chiamata anche superclasse, è un oggetto informatico che funge da base per una o più classi derivate.Qualsiasi linguaggio per computer in grado di eredità può creare una classe di base.A seconda del loro tipo preciso, le classi di base possono o meno essere in grado di inizializzazione e mdash;Assegnazione di un valore iniziale a un oggetto mdash;Da soli, ma danno sempre una sorta di funzionalità comune a qualsiasi classe che eredita da loro.Non c'è mai un limite al numero di classi derivate, o sottoclassi, che le classi di base possono avere, ma potrebbe esserci un limite, a seconda del linguaggio del computer, al numero di classi di base che una classe derivata può avere.Si dice che le lingue che consentono a una classe derivata di avere una sola base per far rispettare la singola eredità, mentre quelle che consentono a una classe derivata di avere più classi di base che usano un'eredità multipla.

Le classi di base in cemento possono essere inizializzate da sole;Cioè, è possibile realizzare un oggetto del tipo di classe di base.Se un esempio di classe è una base per una classe derivata Esempio2, è possibile effettuare un Esempio di tipo 2 e un oggetto di tipo Esempio.Un oggetto di esempio può essere fatto solo chiedendo esplicitamente quel tipo di oggetto;La creazione di un oggetto di tipo Esempio2 non fa un oggetto secondario di tipo di tipo.In ogni caso, il tipo di oggetto creato crea solo un'istanza di se stessa.

Le classi di base astratte, al contrario, non possono essere inizializzate da sole, il che significa che un oggetto della classe base non può essere realizzato da solo.Se un esempio di classe3 è una base astratta per una classe derivata Esempio4, è possibile realizzare solo un oggetto di tipo Esempio4.Anche se il tipo Esempio4 include i dati del tipo Esempio3, il tentativo di creare un oggetto esclusivamente di tipo Esempio3 comporterà un errore.Questa funzionalità può essere utile a volte, in particolare se Esempio di classe3 contiene dati privati che dovrebbero essere strettamente regolati.

A seconda della lingua in cui appare, una classe di base può avere comportamenti leggermente diversi e nomi marcatamente diversi.In Java , le classi di base sono sempre citate con quel nome, mentre in C ++, a seconda della loro struttura, possono essere chiamate classi virtuali.Le differenze nel nome e nella funzionalità, sebbene significative in termini di usata dei linguaggi del computer, non implicano le differenze importanti nel principio alla base delle classi.Una classe di base viene sempre utilizzata per incapsulare funzionalità e dati comuni per le sue classi derivate, indipendentemente dalla lingua.