Wprowadzenie do klas w C#

Klasy to podstawowe elementy programowania obiektowego w C#. Pozwalają programistom zdefiniować plan tworzenia obiektów, które są instancjami klasy. Klasy hermetyzują dane i zachowanie w jedną jednostkę, zapewniając modułowy i nadający się do wielokrotnego użytku sposób organizowania kodu.

Definicja klasy w C#

Klasy definiuje się w następujący sposób:

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • W powyższym kodzie definiujemy klasę o nazwie 'Person', która ma dwie publiczne zmienne klasy: 'Name' (typu 'string') i 'Age' (typu 'int'). Mamy także publiczną metodę o nazwie 'Greet()', która wypisuje powitanie przy użyciu zmiennych 'Name' i 'Age'.
  • Aby utworzyć obiekty klasy 'Person', używamy słowa kluczowego 'new', po którym następuje nazwa klasy ('Person'). Następnie przypisujemy wartości do zmiennych 'Name' i 'Age' każdego obiektu. Na koniec wywołujemy metodę 'Greet()' na każdym obiekcie, aby wyświetlić powitanie.
  • Klasy umożliwiają tworzenie wielu instancji (obiektów) z ich własnymi, unikalnymi danymi, umożliwiając utworzenie dowolnej liczby obiektów 'Person' i niezależny dostęp do ich właściwości i metod.

Wniosek

Klasy stanowią podstawę do tworzenia złożonych aplikacji w języku C#, oferując funkcje, takie jak konstruktory do inicjowania obiektów, właściwości kontrolowanego dostępu do członków klasy i modyfikatory dostępu do zarządzania widocznością. Efektywne wykorzystanie klas umożliwia tworzenie modułowych, łatwych w utrzymaniu i skalowalnych struktur kodu.