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
class Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.public Player(string name) { Name = name; }Definiujemy funkcję lub metodę, której można użyć później.public string Greet() => $"Cześć, {Name}!";Definiujemy funkcję lub metodę, której można użyć później.
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);
Kot (po odkomentowaniu)
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.
Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.