Introducere în clase în C#

Clasele sunt blocurile fundamentale ale programării orientate pe obiecte în C#. Ele permit programatorilor să definească planul pentru crearea obiectelor, care sunt instanțe ale clasei. Clasele încapsulează datele și comportamentul într-o singură unitate, oferind o modalitate modulară și reutilizabilă de a organiza codul.

Definiția clasei în C#

Clasele sunt definite în felul următor:

// 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.
  • În codul de mai sus, definim o clasă numită 'Person', care are două variabile de clasă publică: 'Name' (de tipul 'string') și 'Age' (de tip 'int'). Avem, de asemenea, o metodă publică numită 'Greet()' care tipărește un salut folosind variabilele 'Name' și 'Age'.
  • Pentru a crea obiecte din clasa 'Person', folosim cuvântul cheie 'new' urmat de numele clasei ('Person'). Apoi atribuim valori variabilelor 'Name' și 'Age' ale fiecărui obiect. În cele din urmă, apelăm metoda 'Greet()' pe fiecare obiect pentru a afișa salutul.
  • Clasele oferă o modalitate de a crea mai multe instanțe (obiecte) cu propriile lor date unice, permițând să creeze cât mai multe obiecte 'Person' cât este necesar și să le acceseze proprietățile și metodele în mod independent.

Concluzie

Clasele oferă o bază pentru construirea de aplicații complexe cu C#, oferind caracteristici precum constructori pentru inițializarea obiectelor, proprietăți pentru acces controlat la membrii clasei și modificatori de acces pentru gestionarea vizibilității. Prin valorificarea eficientă a claselor, este posibil să se creeze structuri de cod modulare, menținute și scalabile.