Programmazione orientata agli oggetti rappresenta un paradigma di codifica scopo di organizzare il codice e facilitare lo sviluppo di progetti complessi . Al centro di questo paradigma è la " classe". Affinché la classe per eseguire effettivamente la sua funzione , il concetto di " costruttore " entra in gioco utilizzando il costruttore , il compilatore in grado di gestire la creazione di oggetti per il programmatore . Anche se il programmatore non definisce un costruttore , il compilatore utilizzerà un default in modo che il programmatore non ha a che fare con basso livello, complicati dettagli di programmazione come l'allocazione della memoria . Classi e Oggetti
Nella programmazione orientata agli oggetti , il costrutto centrale è la "classe . " La classe serve come un modello da cui " oggetti ", o tipi di dati astratti , vengono creati . Attraverso una classe , il programmatore determina che tipo di dati dell'oggetto conterrà , quali sono i metodi che ha, come si crea e come si è distrutto . Una classe " palla " potrebbe contenere un valore decimale che rappresenta un raggio e un metodo di "area" per calcolare l'area di tale raggio . In sostanza , la classe determina quali oggetti sono e cosa fanno .
Costruttori
Una parte essenziale di qualsiasi classe è il costruttore . Costruttori giocano un ruolo importante nelle classi poiché classi stesse rappresentano un nuovo tipo di dati , creata dall'utente . A differenza del " distruttore ", che determina cosa succede ad un oggetto istanziato quando cancellato , il costruttore determina ciò che accade a un oggetto quando istanziato . Costruttori sono invocate solo quando un oggetto viene istanziato , ovvero il programmatore usa la "nuova" parola chiave e fornisce eventuali argomenti del costruttore , nel caso di costruttori personalizzati .
Predefinito vs Costruttori personalizzati < br > con
Costruttori sono di due tipi : personalizzate e di default . Il costruttore predefinito rappresenta il metodo implicito utilizzato dal compilatore per creare un oggetto in memoria . Se il programmatore definisce alcun costruttore o speciali non ridefinisce il default , il compilatore utilizza il costruttore predefinito . Costruttori personalizzati sono quelli in cui il programmatore definisce azioni speciali il compilatore dovrebbe adottare quando l'istanza di un oggetto , come ad esempio dando iscritti i valori dei dati di default di classe interni o compilazione di una struttura dati interna .
Necessità di costruttori predefiniti
In sostanza , le classi rappresentano nuovi tipi di dati . Un computer non ha modo di memorizzare questi tipi di dati " nativamente " in memoria , in modo che il costruttore predefinito alloca memoria sufficiente su una base per- oggetto a seconda dei dati e dei metodi di una classe contiene. Questa attività sottostante permette al programmatore di abbandonare alcune responsabilità di basso livello durante la progettazione di classi . Ciò significa che lei può o lasciare il default come è, sapendo che il compilatore di gestire la costruzione di classe , quando un'istanza di oggetti , o lei può modificare l' impostazione predefinita per eseguire alcune attività aggiuntive sapendo che continuerà a gestire l'allocazione di memoria a basso livello .