Gå til indholdet

N245 Arv (Person)

Du skal skabe en tom konsol app med en klasse Person med følgende medlemmer:

  • En egenskab kaldet Fornavn (implementeret som en automatisk egenskab – brug ”prop” + tab)
  • En egenskab kaldet Efternavn (implementeret som en automatisk egenskab – brug ”prop” + tab)
  • En metode kaldet FuldtNavn som returnerer Fornavn + ” ” + Efternavn

Brug klassen i Main ved at skabe et objekt med new og test at det virker.

Skab herefter en klasse Elev og en klasse Instruktør som arver fra Person. Elev har sin egen string egenskab Klasselokale og Instruktør sin egen int egenskab NøgleId.

classDiagram
    class Person {
        +string? Fornavn
        +string? Efternavn
        +string? FuldtNavn()
    }

    class Elev {
        +string? KlasseLokale
    }

    class Instruktør {
        +int NøgleId
    }

    Person <|-- Elev
    Person <|-- Instruktør

Prøv at skabe objekter af det tre klasser og udskriv resultatet af FuldtNavn.

Klik for at se et forslag til en løsning
Person p = new Person() { Efternavn = "x", Fornavn = "y" };
Elev e = new Elev() { Efternavn = "t", Fornavn = "g", KlasseLokale = "A" };
Instruktør i = new Instruktør() { Efternavn = "2", Fornavn = "s", NøgleId = 1 };
Console.WriteLine(p.FuldtNavn());
Console.WriteLine(e.FuldtNavn());
Console.WriteLine(i.FuldtNavn());

public class Person
{
    public string? Fornavn { get; set; }
    public string? Efternavn { get; set; }
    public string? FuldtNavn()
    {
        return $"{Fornavn} {Efternavn}";
    }

}

public class Elev : Person
{
    public string? KlasseLokale { get; set; }
}

public class Instruktør : Person
{
    public int NøgleId { get; set; }
}