Qual è la differenza tra classe e oggetto in C#

Qual è la differenza tra classe e oggetto in C#
C# supporta vari concetti OOP come l'incapsulamento, l'eredità e il polimorfismo. Classe e oggetti in C# sono due concetti fondamentali di OOP che vengono utilizzati per definire il comportamento e le proprietà di un'entità. Questo articolo copre in dettaglio le differenze di classe e oggetti in C#.

Sommario

  • Cos'è una classe in C#
  • Cos'è un oggetto in C#
  • Differenza tra classe e oggetto
  • Codice di esempio
  • Conclusione

Cos'è una classe in C#

Una classe è un modello o un modello che spiega le proprietà di un'entità specifica. La classe è un tipo di dati definito dall'utente che incapsula i membri dei dati e le funzioni dei membri. I membri dei dati all'interno della classe contengono le variabili che archiviano i dati, mentre le funzioni del membro operano su tali dati.

In C#, una classe può contenere costruttori, proprietà, metodi, campi, eventi e tipi nidificati. Nelle classi di programmazione C# eredita anche i dati da altre classi definite, che è definita come un'eredità.

Cos'è un oggetto in C#

Nella programmazione, l'istanza di una classe è un oggetto. È un'entità del mondo reale che può essere manipolata invocando i metodi definiti nella sua classe.

IL nuovo La parola chiave può creare un nuovo oggetto in C# che è seguito dal nome della classe. Dopo aver definito un nuovo oggetto, viene dato un po 'di memoria, quindi può archiviare i membri dei dati dell'oggetto.

Quando creiamo un nuovo oggetto da una classe, stiamo essenzialmente creando una copia di quella classe con il proprio set di dati e comportamenti che possono essere manipolati indipendentemente da altri oggetti creati dalla stessa classe.

Differenza tra classe e oggetto

UN classe è un modello o un modello che definisce le caratteristiche e i comportamenti di un particolare tipo di oggetto. La classe descrive le proprietà dei suoi oggetti. D'altra parte, un oggetto è un'istanza di una classe. Un oggetto è un evento specifico di quella classe, con il proprio insieme di valori e comportamenti.

Un'altra differenza è che una classe può avere più istanze, mentre un oggetto può avere solo un'istanza alla volta. In altre parole, più oggetti possono essere creati da una singola classe.

Di seguito sono riportati alcuni esempi di classe reale di classe e oggetto per capire bene la differenza:

Classe Oggetto
Animale Cane, gatto, uccello
Veicolo Auto, camion, moto
Vestiario Camicia, pantaloni, vestito
Mobilia Sedia, tavolo, divano
Bevanda Caffè, tè, soda, succo
Strumento musicale Chitarra, pianoforte, batteria

Codice di esempio

Facciamo un esempio di classe e un oggetto in C#:

usando il sistema;
auto di classe pubblica

stringa pubblica make get; impostato;
Public String Model get; impostato;
pubblico int anno get; impostato;

Programma di classe pubblica

public static void main (string [] args)

Car mycar = new car ();
la mia auto.Make = "Tesla";
la mia auto.Modello = "Modelx";
la mia auto.Anno = 2023;
Console.WriteLine ($ "La mia auto è una mycar.Anno mycar.Make mycar.Modello");
Console.ReadKey ();

Qui abbiamo definito una classe chiamata Auto. Questa classe contiene tre proprietà, che sono auto Fare, Modello, E Anno. Abbiamo anche definito un metodo principale nella classe del programma, che crea un'istanza della classe automobilistica e imposta le sue proprietà. Alla fine, abbiamo stampato le proprietà dell'auto usando il Console.Linea di scrittura metodo.

Conclusione

Classe e oggetto sono due concetti fondamentali di programmazione orientata agli oggetti che vengono utilizzati per definire il comportamento e le proprietà di un'entità. Un modello che spiega le proprietà di un'entità è chiamato classe, mentre un oggetto è una realizzazione specifica di quel comportamento e delle proprietà. Questo articolo copre entrambi questi concetti in dettaglio, leggi l'articolo per comprendere i concetti di classe e oggetti in C#.