PL
C# - czym jest konstruktor w programowaniu obiektowym?
10
points
Celem poniższego artykułu jest odpowiedzenie na pytanie, czym jest konstruktor w programowaniu obiektowym na przykładzie języka C#.
Odpowiedź:
Konstruktor to specyficzna metoda kasy, która jest wykonywana w momencie tworzenia obiektu, celem skonfigurowania jego pól, np. na podstawie zadanych argumentów. Konstruktory nie zwracają żadnego wyniku oraz posiadają taką samą nazwę jak nazwa klasy, w której się znajdują.
Przykład praktyczny
Poniżej znajduje się definicja klasy Student wraz z konstruktorem, który używając argumentu name, ustawia wewnętrzny stan klasy (ustawia jedno pole o nazwie name).
public class Program
{
public static void Main()
{
Student student1 = new Student("Jan");
Student student2 = new Student("Ewa");
Student student3 = new Student("Krzysztof");
// ciąg dalszy programu ...
}
}
public class Student
{
private string name;
public Student(string name) // <--- konstruktor
{ // <--- konstruktor
this.name = name; // <--- konstruktor
} // <--- konstruktor
}