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. Prøv at skabe objekter af det tre klasser og udskriv resultatet af FuldtNavn.

Klik for at se et forslag til en løsning
using System;

class Program
{
    static void Main(string[] args)
    {
        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; }
}