C# OOP – Fundamentals of Object-Oriented Programming

1. Klass

Mis on klass?

  • Klass on mall või plaan, mille põhjal luuakse objekte.
  • Kirjeldab omadusi (välju) ja tegevusi (meetodeid).

Näide:

public class Inimene
{
    public string Nimi;
    public int Vanus;

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

Class Inimene:

internal class Inimene
{
    public string Nimi;
    public int Vanus;
    public Inimene() { }
    public Inimene(string nimi, int vanus)
    {
        Nimi = nimi;
        Vanus = vanus;
    }

    public void Tervita() //действие
    {
        Console.WriteLine("Tere! Mina olen " + Nimi);
    }
}

Class Main:

internal class Startclass
{
    public static void Main(string[] args)
    {
        Inimene inimene1 = new Inimene();
        inimene1.Nimi = "Juku";
        inimene1.Vanus = 12;
        inimene1.Tervita(); //действие

        Inimene inimene2 = new Inimene("Kati", 28);
    }   
}

2. Pärilus (inheritance)

Mis on 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.

Näide:

public class Töötaja : Inimene
{
    public string Ametikoht;

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

3. Abstraktsioon (abstraction)

Mis on abstraktsioon?

  • Peidab keerulise loogika ja näitab ainult vajalikku infot.
  • Kasutatakse abstraktsete klasside ja liideste abil.

Näide (abstraktne klass):

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!");
    }
}