Jest to specjalna metoda która jest wywoływana podczas tworzenia nowej instancji klasy. Konstruktor to metoda o takiej samej nazwie jak klasa (bądź struktura). Nie zwraca żadnej wartości.
Główne zadanie konstruktora to inicjalizacja elementów obiektu podczas tworzenia instancji klasy.
Gdy nie tworzymy instruktora, kompilator automatycznie utworzy konstruktor domyślny dla naszej klasy. Konstruktor domyślny inicjalizuje wszystkie pola numeryczne jako zero a wszystkie pola typu String lub obiekty jako NULL.
Przykładowy konstruktor:
public class BlogEntry
{
public BlogEntry()
{
//do something
}
}
Wiele konstruktorów
Klasa może zawierać dowolną ilość konstruktorów.
Konstruktory mogą być przeciążane tak samo jak zwykłe metody. Wymagane jest, by różniły się typem przyjmowanych parametrów bądź ich liczbą.
Przykład:
public class BlogEntry
{
private string name;
public BlogEntry(string name)
{
this.name = name;
}
}
Myślę, że warto byłoby dodać, że jawna implementacja jakiegokolwiek konstruktora uniemożliwi korzystanie z domyślnego konstruktora nieprzyjmującego argumentów, żeby móc go użyć należy jawnie go zaimplementować.
Korzystając z serwisu akceptujesz regulamin
oraz politykę prywatności.
Używamy informacji zapisanych za pomocą plików cookies w celu zapewnienia maksymalnej wygody w korzystaniu z naszego serwisu.
Jeśli nie wyrażasz zgody, ustawienia dotyczące plików cookies możesz zmienić w swojej przeglądarce.
Główne zadanie konstruktora to inicjalizacja elementów obiektu podczas tworzenia instancji klasy.
Gdy nie tworzymy instruktora, kompilator automatycznie utworzy konstruktor domyślny dla naszej klasy. Konstruktor domyślny inicjalizuje wszystkie pola numeryczne jako zero a wszystkie pola typu String lub obiekty jako NULL.
Przykładowy konstruktor:
Wiele konstruktorów
Klasa może zawierać dowolną ilość konstruktorów. Konstruktory mogą być przeciążane tak samo jak zwykłe metody. Wymagane jest, by różniły się typem przyjmowanych parametrów bądź ich liczbą.Przykład: