Hva er forskjellen mellom klasse og struktur

De hovedforskjell mellom klasse og struktur er det Klassen er en datatype av referansetype, mens strukturen er en datatype av typen verdi.

Ved programmering er en variabel et lagringsområde for lagring av data. Hver variabel har en bestemt datatype som den kan lagre. Det er hovedsakelig to datatyper som verdiktype og referansetype. I verdi type er en verdi tilordnet direkte. I tillegg er int, float og double noen eksempler på datatyper av typen verdier. På den annen side lagrer ikke datatyper av referansetypen de faktiske dataene. I stedet lagrer den en referanse til variabelen. Klasse og struktur er to programmeringskonsepter. Som nevnt ovenfor er klasse en datatype av referansetype, mens struktur er en datatype av typen verdi.

Nøkkelområder dekket

1. Hva er klasse
     - Definisjon, funksjonalitet
2. Hva er struktur
    - Definisjon, funksjonalitet
3. Hva er forskjellen mellom klasse og struktur
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Klasse, struktur

Hva er klasse

Alt er et objekt i Objektorientert Programmering (OOP). Objekter er opprettet ved hjelp av en klasse. En klasse er en tegning for å skape et objekt. I tillegg består en klasse av attributter og metoder. Attributter kalles også egenskaper, og de definerer egenskapene til et objekt. Metodene definerer oppførselen til objektet. Videre er opprettelse av et objekt ved hjelp av en klasse kalt instantiation.

Figur 1: UML-diagram av en klasse

Medlemmer av en klasse er attributter og metoder for en klasse. De er hovedsakelig tre tilgangsspesifikatorer som støtter data gjemmer seg i OOP: offentlig, privat og beskyttet. For det første er de offentlige medlemmene synlige for alle klassene. For det andre er de private medlemmene kun synlige innenfor samme klasse. For det tredje er de beskyttede medlemmene synlige i pakken og i underklassene.

Videre inneholder en klasse også en spesiell funksjon kalt en konstruktør. Det bidrar til å skape et nytt objekt. I tillegg har den samme navn som klasse og har ingen returtype. Det kan være en standardkonstruktør eller en parameterisert konstruktør.

Eksempelklassen er som følger.

Klassemedarbeider

offentlig int id;

offentlig streng navn;

Hovedprogrammet er som følger.

Ansatt e = ny ansatt ();

e.id = 101;

e.name = "Ann";

I følge programmet ovenfor har klassen to egenskaper: id og navn. De er offentlige og tilgjengelige av enhver annen klasse. I hovedprogrammet oppretter konstruktøren en ansattstypeobjekt. Deretter oppgis verdiene til id og navn.

Hva er struktur

Struktur er en enkelt variabel som inneholder flere datatyper. Med andre ord er det en samling av variabler av ulik datatyper, alle referanser med ett navn. Strukturdeklarasjon danner en mal som bidrar til å skape en forekomst av strukturen. Et eksempel er som følger.

struktur ansatt

offentlig int id;

offentlig streng navn;

;

Hovedprogrammet er som følger.

Ansatte e;

e.id = 101;

e.name = "Ann";

Ifølge ovennevnte program inneholder strukturen to egenskaper: id og navn. I hovedprogrammet erklærer "Employee e" -oppgaven "e" som en strukturtype Ansatt. Deretter oppgis verdier til id og navn.

Forskjellen mellom klasse og struktur

Definisjon

En klasse er en tegning som definerer variablene og metodene som er felles for alle objekter av en bestemt type. Det er en datatype av referansetype. Omvendt er en struktur en datatype av typen verdi som kan inneholde relaterte data for ulike datatyper. Derfor er hovedforskjellen mellom klasse og struktur i datatypen.

Arv

En klasse kan arve fra andre klasser eller strukturer, mens en struktur ikke kan arve andre klasser eller strukturer.

Destructor

Dessuten er destructor en annen forskjell mellom klasse og struktur. Klassen kan ha en destructor, men strukturen har ikke en destructor.

oppretting

Videre er en annen forskjell mellom klasse og struktur at en klasse instantiates et objekt ved hjelp av et nytt søkeord mens en struktur instanser et objekt uten å bruke et nytt søkeord.

Forekomst

Videre er forekomsten av en klasse et objekt mens forekomsten av en struktur er en strukturvariabel. Derfor er dette en annen forskjell mellom klasse og struktur. 

søkeord

Dessuten definerer søkeordet "klasse" en klasse. Søkeordet "struct" definerer en struktur.

Standard tilgangsspesifikator

I tillegg, i en klasse, hvis det ikke er oppgitt tilgangspesifikaer, er medlemmene private. I en struktur, hvis det ikke er oppgitt noen tilgangspesifikasjoner, er medlemmene offentlige.

Konklusjon

Ved programmering er det nødvendig å lagre data. En variabel er et sted som brukes til å lagre data. Det finnes to typer variabler som verdiktype og referansetype. Den grunnleggende forskjellen mellom klasse og struktur er at en klasse er en datatype for referansetypen mens en struktur er en datatype av typen verdi.

Henvisning:

1. "C # Klasser." Www.tutorialspoint.com, Tilgjengelig her.
2. "C # Structures." Www.tutorialspoint.com, tilgjengelig her.

Bilde Courtesy:

1. "Oop-uml-class-example" Av Den opprinnelige opplasteren var Esap på engelsk Wikipedia. - Overført fra en.wikipedia til Commons (CC BY-SA 3.0) via Commons Wikimedia