Omtenta c# Flashcards

1
Q

Beskriv OOP

A

Det är objekt orienterad programmering. Det är en slags teknik som har en komplett metod för systemutveckling. Man fokuserar på substantiven.

OOP är ett sätt att strukturera kod som är baserat på objekt och arv

Klasser fungerar som mallar för hur objekten ska se ut

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är interfaces och vad används dom till?

A

Ett interface är en abstrakt klass som innehåller en grupp metoder som inte har något tillhörande kodblock. Det betyder att metoderna i ett interface anger enbart vilka metoder som klassen ska ha, inte vad metoderna ska göra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SOLID?

A

SIngle resposibility princple- En klass/metod/objekt ska ha endast ett enda ansvarsområde och därmed endast ett enda skäl att ändras.
Open closed Principle - Klasser ska vara öppna för utökning (genom arv), men låsta för modifiering.
Liskov Substitution Principle - Objekt av en klass ska kunna ersättas med objekt av subklasser utan att programmets funktion ändras.
Interface Segregation Principle - Gränssnitt ska vara många och enkla, inte få och omfattande, så att ett program inte är beroende av metoder som det inte använder.
Dependecy Inversion Principle - Klasser ska inte vara beroende av varandra utan av abstrakta gränssnitt som tillhandahålls på en högre nivå.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad kan man använda LIST till i c#

A

Man kan använda en foreach-loop för att gå igenom alla objekt i listan

Listor är en referenstyp, men kan innehålla både värdetyper och referenstyper

Listor implementerar interfacet IEnumerable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

skillnaden på refType och valuetyp?

A

Reference type är datatyper som endast refererar till något annat, tex
Car car1 = new carUI();

Car car2 = car1 hade då blivit en refferens till car2.

Om man istället pratar om value typ tex

int x = 10;
int y = x;

Så hade y blivit en identisk KOPIA av x och inte endast en refferens till dess object likt car

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

vad är properties? c#

A

Det är en slags variabel som har inbyggda getters, setters. Dvs att du kan ha en person class. Men vill ha info om personen. ålder, kön, längd, osv…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är ToString?

A

Det är en metod som översätter variabler som inte är en string till en string. Alla variabler/objekt har denna metoden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

vad är field/fält?

A

Ett fält är en variabel av alla typer som deklareras direkt i en klass eller struct. Fält är medlemmar av deras innehållande typ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är dictionary?

A

Fungerar som en lista, utom att man kan använda andra datatyper än ints som index. I Dictionaries använder man ofta ordet “key” istället för “index”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly