Dalej•LEKCJA 15 / 24

Klasy i obiekty

Kurs C# · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Klasa gromadzi dane i metody dotyczące jednego obiektu.

Jak to działa?

new tworzy instancję klasy. Konstruktor umożliwia przekazanie danych przy tworzeniu obiektu. public określa widoczność składowych.

Przykład 1 — poznaj zapis

class Player {
    public string Name { get; }
    public Player(string name) { Name = name; }
    public string Greet() => $"Cześć, {Name}!";
}

// new Player("Ola").Greet();

W projekcie z top-level statements klasę zdefiniuj poniżej instrukcji programu lub w osobnym pliku.

Przeczytaj kod linijka po linijce

  1. class Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. public Player(string name) { Name = name; }Definiujemy funkcję lub metodę, której można użyć później.
  3. public string Greet() => $"Cześć, {Name}!";Definiujemy funkcję lub metodę, której można użyć później.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Cześć, Ola! (po utworzeniu Player i wywołaniu Greet)

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

class Animal { public string Name { get; set; } = "Kot"; }
// Console.WriteLine(new Animal().Name);
Wynik drugiego przykładupo uruchomieniu przykładu
Kot (po odkomentowaniu)
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dodaj właściwość Score i metodę zwiększającą wynik.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.