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.