WPF_01_klasy_konstruktory_destruktory.md

#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);
    }
}