Wat is het verschil tussen klasse en object in C#

Wat Is Het Verschil Tussen Klasse En Object In C



C# ondersteunt verschillende OOP-concepten zoals inkapseling, overerving en polymorfisme. Klasse en objecten in C# zijn twee fundamentele concepten van OOP die worden gebruikt om het gedrag en de eigenschappen van een entiteit te definiëren. Dit artikel behandelt klassen- en objectverschillen in C# in detail.

Inhoudsopgave

Wat is een klasse in C#

Een klasse is een blauwdruk of sjabloon die de eigenschappen van een specifieke entiteit uitlegt. Klasse is een door de gebruiker gedefinieerd gegevenstype dat gegevensleden en lidfuncties omvat. De gegevensleden binnen de klasse bevatten de variabelen die gegevens opslaan, terwijl lidfuncties op die gegevens werken.







In C# kan een klasse constructors, eigenschappen, methoden, velden, gebeurtenissen en geneste typen bevatten. In C#-programmering erven klassen ook gegevens van andere gedefinieerde klassen, wat wordt gedefinieerd als een overerving.



Wat is een object in C#

Bij het programmeren is de instantie van een klasse een object. Het is een real-world entiteit die kan worden gemanipuleerd door een beroep te doen op de methoden die in zijn klasse zijn gedefinieerd.



De nieuw trefwoord kan een nieuw object in C# maken, gevolgd door de klassenaam. Nadat een nieuw object is gedefinieerd, wordt er wat geheugen aan gegeven, zodat het de gegevensleden van het object kan opslaan.





Wanneer we een nieuw object van een klasse maken, maken we in wezen een kopie van die klasse met zijn eigen set gegevens en gedragingen die onafhankelijk van andere objecten die vanuit dezelfde klasse zijn gemaakt, kan worden gemanipuleerd.

Verschil tussen klasse en object

A klas is een blauwdruk of sjabloon die de kenmerken en het gedrag van een bepaald type object definieert. De klasse beschrijft de eigenschappen van zijn objecten. Aan de andere kant, een voorwerp is een instantie van een klasse. Een object is een specifiek exemplaar van die klasse, met zijn eigen set waarden en gedragingen.



Een ander verschil is dat een klasse meerdere instanties kan hebben, terwijl een object slechts één instantie tegelijk kan hebben. Met andere woorden, er kunnen meerdere objecten worden gemaakt vanuit een enkele klasse.

Hieronder volgen enkele praktijkvoorbeelden van klasse en object om het verschil goed te begrijpen:

Klas Voorwerp
Dier Hond, kat, vogel
Voertuig Auto, vrachtwagen, motorfiets
Kleding Shirt, broek, jurk
Meubilair Stoel, tafel, bank
Drank Koffie, thee, frisdrank, sap
Muziekinstrument Gitaar, piano, drums

Voorbeeldcode

Laten we een voorbeeld nemen van een klasse en een object in C#:

systeem gebruiken ;

openbare klasse auto

{

openbare tekenreeks Make { krijgen ; set ; }

openbaar tekenreeksmodel { krijgen ; set ; }

openbaar int Jaar { krijgen ; set ; }

}

programma van de openbare klasse

{

openbaar statisch leegte Voornaamst ( snaar [ ] argumenten )

{

Auto mijnAuto = nieuwe auto ( ) ;

mijn auto. Maken = 'Tesla' ;

mijn auto. Model = 'ModelX' ;

mijn auto. Jaar = 2023 ;

Troosten. Schrijf lijn ( $ 'Mijn auto is een {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Troosten. Leessleutel ( ) ;

}

}

Hier hebben we een klasse gedefinieerd genaamd Auto . Deze klasse bevat drie eigenschappen, namelijk Auto Maken , Model , En Jaar . We hebben ook een methode Main gedefinieerd in de klasse Program, die een instantie van de klasse Car maakt en de eigenschappen ervan instelt. Uiteindelijk hebben we de eigenschappen van de auto geprint met behulp van de Console.WriteLine methode.

Conclusie

Klasse en object zijn twee fundamentele concepten van objectgeoriënteerd programmeren die worden gebruikt om het gedrag en de eigenschappen van een entiteit te definiëren. Een sjabloon die de eigenschappen van een entiteit uitlegt, wordt een klasse genoemd, terwijl een object een specifieke realisatie is van dat gedrag en die eigenschappen. Dit artikel behandelt beide concepten in detail, lees het artikel om klasse- en objectconcepten in C# te begrijpen.