#01klasykonstruktory_destruktory
Opis Klasa to taki własny typ danych. Może mieć pola, właściwości, metody, konstruktor i destruktor.
CSHARPusing System;
class Osoba
{
// Pole prywatne
private string imie;
// Właściwość
public int Wiek { get; set; }
// Konstruktor - uruchamia się przy tworzeniu obiektu
public Osoba(string imie, int wiek)
{
this.imie = imie;
Wiek = wiek;
}
// Metoda
public void PokazDane()
{
Console.WriteLine("Imię: " + imie);
Console.WriteLine("Wiek: " + Wiek);
}
// Destruktor - uruchamia się przy usuwaniu obiektu z pamięci
~Osoba()
{
Console.WriteLine("Obiekt Osoba został usunięty");
}
}
class Program
{
static void Main()
{
Osoba osoba1 = new Osoba("Kuba", 18);
osoba1.PokazDane();
}
}
#Prosty przykład klasy Produkt
CSHARPclass Produkt
{
public string Nazwa { get; set; }
public decimal Cena { get; set; }
public Produkt(string nazwa, decimal cena)
{
Nazwa = nazwa;
Cena = cena;
}
public decimal CenaPoRabacie(decimal rabat)
{
return Cena - (Cena * rabat / 100);
}
}