---
# System prepended metadata

title: Instuderingsfrågor klasser
tags: [övningsuppgifter]

---

# Instuderingsfrågor klasser

### Begrepp

1. Vad är en klass?
2. Vad är ett objekt?
3. Vad är en egenskap (property) i en klass?
4. Vad är en metod i en klass?
5. Vad är en konstruktor, och vad används den till?
6. Vad betyder ordet public framför en variabel eller metod?
7. Vad betyder ordet private, och varför skulle man använda det?
8. Vad innebär ordet instans i objektorienterad programmering?
9. Hur skapar du en instans av en klass?

### Tolka koden

10. Vad kommer skrivas ut till konsolen när följande kod körs?
```csharp 
class Dog {
    public string name;
    public int age;

    public void Bark() {
        Console.WriteLine(name + " säger: voff!");
    }
}

static void Main(string[] args) {
    Dog d1 = new Dog();
    d1.name = "Pluto";
    d1.age = 3;

    Dog d2 = new Dog();
    d2.name = "Lady";
    d2.age = 5;

    d1.Bark();
    d2.Bark();
}
```

11. Vad är fel i följande kod?

```csharp
class Car {
    string brand;
    int speed;

    public void PrintInfo() {
        Console.WriteLine("Bilen är en " + brand + " som kör i " + speed + " km/h");
    }
}

static void Main(string[] args) {
    Car c = new Car();
    c.brand = "Volvo";
    c.speed = 100;
    c.PrintInfo();
}
```

12. Vad är fel i följande kod?


```csharp
class SimpleClass {
    string text;

    public SimpleClass(string input) {
        text = input;
    }
}

static void Main(string[] args) {
    SimpleClass obj = new SimpleClass();
    Console.WriteLine(obj.text);
}
```
