Instancja obiektu

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Instancja obiektu to konkretny obiekt utworzony na podstawie klasy. Klasa jest wzorcem, a instancja jest rzeczywistym obiektem w pamięci programu.

Przykład:

Ksiazka k = new Ksiazka();

W tym kodzie Ksiazka jest klasą, a new Ksiazka() tworzy nową instancję tej klasy. Zmienna k przechowuje odwołanie do utworzonego obiektu.

Klasa a obiekt

  • klasa opisuje strukturę i zachowanie, np. pola i metody książki,
  • obiekt jest konkretnym egzemplarzem klasy,
  • wiele obiektów może powstać z tej samej klasy.

Przykład:

Ksiazka k1 = new Ksiazka();
Ksiazka k2 = new Ksiazka();

Tutaj utworzono dwie różne instancje klasy Ksiazka.

Znaczenie operatora new

Operator new tworzy nowy obiekt w pamięci. Jeśli instrukcja new Ksiazka() znajduje się w pętli wykonywanej 10 razy, zostanie utworzonych 10 osobnych instancji.

Dlatego kod:

while (x < 10)
{
    mojeKsiazki[x] = new Ksiazka();
    x++;
}

nie tworzy jednej książki, lecz dziesięć obiektów typu Ksiazka, po jednym dla każdego elementu tablicy.