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