Quina diferència hi ha entre classe i objecte en C#

Quina Diferencia Hi Ha Entre Classe I Objecte En C



C# admet diversos conceptes de POO com ara l'encapsulació, l'herència i el polimorfisme. La classe i els objectes en C# són dos conceptes fonamentals de la POO que s'utilitzen per definir el comportament i les propietats d'una entitat. Aquest article tracta detalladament les diferències de classe i objectes en C#.

Taula de continguts

Què és una classe en C#

Una classe és un pla o plantilla que explica les propietats d'una entitat específica. La classe és un tipus de dades definit per l'usuari que encapsula els membres de dades i les funcions dels membres. Els membres de dades dins de la classe contenen les variables que emmagatzemen dades, mentre que les funcions dels membres operen amb aquestes dades.







En C#, una classe pot contenir constructors, propietats, mètodes, camps, esdeveniments i tipus imbricats. A les classes de programació C# també hereten dades d'altres classes definides, que es defineixen com una herència.



Què és un objecte en C#

En programació, la instància d'una classe és un objecte. És una entitat del món real que es pot manipular invocant els mètodes definits a la seva classe.



El nou La paraula clau pot crear un objecte nou en C# que va seguit del nom de la classe. Després de definir un objecte nou, se li dóna una mica de memòria, de manera que pot emmagatzemar les dades dels membres de l'objecte.





Quan creem un objecte nou a partir d'una classe, bàsicament estem creant una còpia d'aquesta classe amb el seu propi conjunt de dades i comportament que es pot manipular independentment d'altres objectes creats a partir de la mateixa classe.

Diferència entre classe i objecte

A classe és un plànol o plantilla que defineix les característiques i comportaments d'un tipus concret d'objecte. La classe descriu les propietats dels seus objectes. D'altra banda, an objecte és una instància d'una classe. Un objecte és una ocurrència específica d'aquesta classe, amb el seu propi conjunt de valors i comportaments.



Una altra diferència és que una classe pot tenir diverses instàncies, mentre que un objecte només pot tenir una instància alhora. En altres paraules, es poden crear diversos objectes a partir d'una sola classe.

A continuació es mostren alguns exemples de la vida real de classe i objecte per entendre bé la diferència:

Classe Objecte
Animal Gos, gat, ocell
Vehicle Cotxe, camió, moto
Roba Camisa, pantalons, vestit
Mobles Cadira, taula, sofà
Beguda Cafè, te, refresc, suc
Instrument musical Guitarra, piano, bateria

Exemple de codi

Prenguem un exemple d'una classe i un objecte en C#:

utilitzant System ;

Cotxe de classe pública

{

cadena pública Make { aconseguir ; conjunt ; }

Model de cadena pública { aconseguir ; conjunt ; }

públic int Curs { aconseguir ; conjunt ; }

}

Programa de classe pública

{

públic estàtica buit Principal ( corda [ ] args )

{

Car myCar = cotxe nou ( ) ;

el meu cotxe. Fer = 'Tesla' ;

el meu cotxe. Model = 'Model X' ;

el meu cotxe. Curs = 2023 ;

Consola. WriteLine ( $ 'El meu cotxe és {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Consola. ReadKey ( ) ;

}

}

Aquí hem definit una classe anomenada Cotxe . Aquesta classe conté tres propietats, que són Car Fer , Model , i Curs . També hem definit un mètode Main a la classe Program, que crea una instància de la classe Car i estableix les seves propietats. Al final, vam imprimir les propietats del cotxe amb el Consola.WriteLine mètode.

Conclusió

Classe i objecte són dos conceptes fonamentals de la programació orientada a objectes que s'utilitzen per definir el comportament i les propietats d'una entitat. Una plantilla que explica les propietats d'una entitat s'anomena classe, mentre que un objecte és una realització específica d'aquest comportament i propietats. Aquest article cobreix aquests dos conceptes en detall; llegiu l'article per entendre els conceptes de classe i objecte en C#.