C# OOP – Objektorienteeritud programmeerimise põhialused

1. Klass

  • Klass on mall või plaan, mille põhjal luuakse objekte.
  • Kirjeldab omadusi (välju) ja tegevusi (meetodeid).
Inimene class
    internal class Inimene
    {
        public string Nimi; //объекты
        public int Vanus;
        public Inimene() { } //1 способ - конструктор

        public Inimene(string nimi, int vanus) //2 способ - конструктор
        {
            Nimi = nimi;
            Vanus = vanus;
        }

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

StartClass
    internal class StartClass_OOP
    {
        public static void Main(string[] args)
        {
            Inimene inimene1 = new Inimene(); // 1. способ
            inimene1.Nimi = "Juku";
            inimene1.Vanus = 12;
            inimene1.Tervita();

            Inimene inimene2 = new Inimene("Kati", 23); // 2. способ
            inimene2.Tervita();
        }
    }

2. Pärilus (inheritance)

  • 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.
Töötaja class
    public class Töötaja : Inimene
    {
        public string Ametikoht = "Keevitaja";

        public void Töötan()
        {
            Console.WriteLine($"{Nimi} töötan ametikohal {Ametikoht}.");
        }
    }
StartClass
            Töötaja töötaja1 = new Töötaja();
            töötaja1.Nimi = "Mati";
            töötaja1.Vanus = 45;
            töötaja1.Ametikoht = "Autojuht";
            töötaja1.Tervita();
            töötaja1.Töötan();

3. Abstraktsioon (abstraction)

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