Differenza tra oggetti e classi

Differenza tra oggetti e classi
Differenza tra oggetti e classi

Video: Differenza tra oggetti e classi

Video: Differenza tra oggetti e classi
Video: Cable vs DSL vs Fiber Internet Explained 2024, Luglio
Anonim

Oggetti vs Classi

Gli oggetti e le classi sono usati nei linguaggi di programmazione orientati agli oggetti. Tutti i linguaggi di programmazione orientati agli oggetti come C++, Java,. NET e altri utilizzano oggetti e classi.

Oggetti

Un oggetto è definito come qualsiasi entità che può essere utilizzata utilizzando i comandi in un linguaggio di programmazione. L'oggetto può essere una variabile, un valore, una struttura dati o una funzione. Nell'ambiente orientato agli oggetti, l'oggetto viene indicato come istanza di una classe. Oggetti e classi sono strettamente correlati tra loro. Nel mondo reale, gli oggetti sono la tua TV, bicicletta, scrivania e altre entità. I metodi vengono utilizzati per accedere agli oggetti di una classe. Tutta l'interazione avviene attraverso i metodi dell'oggetto. Questo è noto come incapsulamento dei dati. Gli oggetti vengono utilizzati anche per nascondere i dati o il codice.

Gli oggetti forniscono una serie di vantaggi quando vengono utilizzati nel codice:

• Facilità di debug – L'oggetto può essere facilmente rimosso dal codice se c'è qualche problema dovuto ad esso. È possibile collegare un oggetto diverso in sostituzione del precedente.

• Nascondere le informazioni: il codice o l'implementazione interna viene nascosta agli utenti quando l'interazione viene eseguita tramite i metodi dell'oggetto.

• Riutilizzo del codice – se un oggetto o un codice viene scritto da qualche altro programmatore, puoi anche usare quell'oggetto nel tuo programma. In questo modo, gli oggetti sono altamente riutilizzabili. Ciò consente agli esperti di eseguire il debug, implementare oggetti complessi e specifici per attività che possono essere utilizzati nel proprio codice.

• Modularità: puoi scrivere e mantenere i codici sorgente degli oggetti in modo indipendente. Ciò fornisce un approccio modulare alla programmazione.

Classi

Una classe è un concetto utilizzato nei linguaggi di programmazione orientati agli oggetti come C++, PHP e JAVA ecc. Oltre a contenere dati, una classe viene utilizzata anche per contenere funzioni. Un oggetto è un istante di una classe. In caso di variabili, il tipo è la classe mentre la variabile è l'oggetto. La parola chiave "classe" viene utilizzata per dichiarare una classe e ha il seguente formato:

classe CLASS_NAME

{

AccessSpecifier1:

Membro-1;

AccessSpecifier2:

Membro-2;

} OBJECT_NAMES;

Qui, l'identificatore valido è CLASS_NAME ei nomi degli oggetti sono rappresentati da OBJECT_NAMES. I vantaggi degli oggetti includono l'occultamento delle informazioni, la modularità, la facilità di debug e il riutilizzo del codice. Il corpo contiene i membri che possono essere funzioni o dichiarazioni di dati. Le parole chiave per gli specificatori di accesso sono pubbliche, protette o private.

• I membri pubblici sono accessibili ovunque.

• È possibile accedere ai membri protetti all'interno delle stesse classi o da classi di amici.

• I membri privati sono accessibili solo all'interno della stessa classe.

Per impostazione predefinita, l'accesso è privato quando viene utilizzata la parola chiave class. Una classe può contenere sia dati che funzioni.

Oggetti vs. Classi

• Un oggetto è un istante di una classe. Una classe viene utilizzata per contenere dati e funzioni.

• Quando viene dichiarata una classe, non viene allocata memoria, ma quando viene dichiarato l'oggetto della classe, viene allocata memoria. Quindi, la classe è solo un modello.

• Un oggetto può essere creato solo se la classe è già dichiarata altrimenti non è possibile

Consigliato: