Definiowanie klas i obiektów
Poznaj sposób definiowania klas i tworzenia obiektów w języku C#
Definiowanie klas i obiektów to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 2 z 7. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 7 lekcji w sumie.
Wprowadzenie do klas i obiektów
Definiowanie klas i obiektów
Witamy w kolejnej lekcji! W tej lekcji poznają Państwo sposób definiowania klas i tworzenia obiektów w języku C#, które stanowią podstawę programowania obiektowego. Zaczynajmy!

Czym jest klasa?
Czym jest klasa?
Klasa jest schematem służącym do tworzenia obiektów. Definiuje atrybuty (dane) i metody (funkcje), które będą miały obiekty.
Przykład: Klasa reprezentująca "Samochód" może zawierać atrybuty takie jak Color i Speed oraz metody takie jak Drive() i Stop().
Czym jest obiekt?
Czym jest obiekt?
Obiekt jest instancją klasy. Po zdefiniowaniu klasy można tworzyć na jej podstawie obiekty reprezentujące konkretne elementy, z których każdy ma własne dane.
Najważniejsze: Obiekty są podstawowymi elementami programowania obiektowego.
Definiowanie klasy
Definiowanie klasy
Aby zdefiniować klasę w języku C#, należy użyć słowa kluczowego class, a następnie podać nazwę klasy. Przykład:
Wskazówka: Warto nadawać klasom znaczące nazwy, które reprezentują elementy ze świata rzeczywistego.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
Tworzenie obiektów
Tworzenie obiektów
Aby utworzyć obiekt, należy użyć słowa kluczowego new, a następnie podać nazwę klasy. Przykład:
Najważniejsze: Każdy obiekt może mieć własne, unikatowe dane, nawet jeśli został utworzony na podstawie tej samej klasy.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Create an object of the Car class
myCar.Color = "Red"; // Set the attribute
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
myCar.Drive(); // Call the method
}
}
Modyfikatory dostępu
Modyfikatory dostępu
Modyfikatory dostępu kontrolują widoczność składowych klasy. Do często używanych modyfikatorów należą:
- public: Dostępny z dowolnego miejsca.
- private: Dostępny tylko w obrębie tej samej klasy.
- protected: Dostępny w obrębie tej samej klasy i klas pochodnych.
Przykład:
using System;
class Car {
private string engine; // Private attribute
public string Color; // Public attribute
public void SetEngine(string value) { // Public method to modify private attribute
engine = value;
}
public void ShowEngine() { // Public method to access private attribute
Console.WriteLine("Engine: " + engine);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Blue";
myCar.SetEngine("V8");
Console.WriteLine("Car color: " + myCar.Color);
myCar.ShowEngine(); // Outputs: Engine: V8
}
}
Organizowanie kodu
Organizowanie kodu
Definicje klas należy przechowywać oddzielnie od głównej logiki programu, aby poprawić organizację i czytelność kodu. W większych projektach warto używać osobnych plików dla każdej klasy.
Wskazówka: W większych aplikacjach warto używać przestrzeni nazw do grupowania powiązanych klas.
Zadanie praktyczne
Zadanie praktyczne
Proszę utworzyć klasę o nazwie Book z atrybutami Title i Author oraz metodą o nazwie DisplayInfo(), która wyświetla informacje o książce. Przykład:
using System;
class Book {
public string Title;
public string Author;
public void DisplayInfo() {
Console.WriteLine("Title: " + Title);
Console.WriteLine("Author: " + Author);
}
}
class Program {
static void Main() {
Book myBook = new Book();
myBook.Title = "C# Programming";
myBook.Author = "John Doe";
myBook.DisplayInfo();
}
}
Świetna robota!
Świetna robota!
Gratulacje! Poznali Państwo sposób definiowania klas, tworzenia obiektów i używania modyfikatorów dostępu w języku C#. W następnej lekcji przyjrzymy się bliżej właściwościom i metodom, aby nadać klasom większą funkcjonalność. Programujmy dalej!

Często zadawane pytania
Czy lekcja „Definiowanie klas i obiektów” jest bezpłatna?
Tak — pełny tekst „Definiowanie klas i obiektów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 7 lekcji w sumie.
Co nauczysz się w „Definiowanie klas i obiektów”?
Poznaj sposób definiowania klas i tworzenia obiektów w języku C# Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 7.
Ile czasu zajmuje lekcja „Definiowanie klas i obiektów”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Czym jest programowanie obiektowe?
- Definiowanie klas i obiektów
- Właściwości i metody
- Konstruktory w C#
- Enkapsulacja i modyfikatory dostępu
- Dziedziczenie: ponowne wykorzystanie kodu
- Polimorfizm i przesłanianie metod