0Pricing
C# Academy · Lekcja

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!

Definiowanie klas i obiektów — ilustracja 1

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!

Definiowanie klas i obiektów — ilustracja 10

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

  1. Czym jest programowanie obiektowe?
  2. Definiowanie klas i obiektów
  3. Właściwości i metody
  4. Konstruktory w C#
  5. Enkapsulacja i modyfikatory dostępu
  6. Dziedziczenie: ponowne wykorzystanie kodu
  7. Polimorfizm i przesłanianie metod
← Powrót do C# Academy