Posted in

OOP põhialused

Klass

  • Klass on mall või plaan, mille põhjal luuakse objekte.
  • Kirjeldab omadusi (välju) ja tegevusi (meetodeid).
public class Inimene
{
    public string Nimi;
    public int Vanus;

    public void Tervita()
    {
        Console.WriteLine("Tere! Mina olen " + Nimi);
    }
}

Pärilus

  • Võimaldab luua uue klassi olemasoleva põhjal.
  • Alamklass pärib kõik vanema omadused ja meetodid.
  • Võimalik laiendada või muuta käitumist.
public class Töötaja : Inimene
{
    public string Ametikoht;

    public void Töötan()
    {
        Console.WriteLine($"{Nimi} töötab ametikohal {Ametikoht}.");
    }
}

Abstraktsioon

  • Peidab keerulise loogika ja näitab ainult vajalikku infot.
  • Kasutatakse abstraktsete klasside ja liideste abil.
public abstract class Loom
{
    public string Nimi;

    public abstract void TeeHääl();
}

public class Koer : Loom
{
    public override void TeeHääl()
    {
        Console.WriteLine("Auh-auh!");
    }
}