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.