Różnica Między Obiektem A Instancją

Różnica Między Obiektem A Instancją
Różnica Między Obiektem A Instancją

Wideo: Różnica Między Obiektem A Instancją

Wideo: Różnica Między Obiektem A Instancją
Wideo: Jaka jest różnica miedzy klasą a obiektem? Pytania rekrutacyjne ‹ Na raz 2024, Grudzień
Anonim

Obiekt a instancja

Programowanie obiektowe (OOP) jest jednym z najpopularniejszych paradygmatów programowania. W OOP nacisk kładzie się na myślenie o problemie do rozwiązania w kategoriach elementów świata rzeczywistego i przedstawianie problemu w kategoriach obiektów i ich zachowania. W wielu językach programowania, które obsługują kluczowe aspekty OOP (zwane językami OOP), klasa jest głównym narzędziem programowania. Nazywa się je klasowymi. Klasy są abstrakcyjną reprezentacją obiektów świata rzeczywistego. Klasy mają właściwości zwane atrybutami. Atrybuty są implementowane jako zmienne globalne i zmienne instancji. Metody w klasach reprezentują lub definiują zachowanie tych klas. Metody i atrybuty klas nazywane są członkami klasy. Mówiąc najprościej, klasa to plan lub szablon dla konkretnego obiektu z życia. Więc,obiekt to blok (y) pamięci używane do przechowywania niezbędnych informacji zgodnie z tym planem. Instancja to blok pamięci, który odwołuje się do obiektu.

Co to jest przedmiot?

Obiekty są wynikiem tworzenia instancji klasy. Tworzenie instancji to proces pobierania planu i definiowania każdego atrybutu i zachowania tak, aby wynikowy obiekt faktycznie reprezentował obiekt z prawdziwego życia. Obiekt jest dedykowanym i ciągłym blokiem pamięci przeznaczonym do przechowywania informacji takich jak zmienne, metody, funkcje itp. Obiekt tworzony jest za pomocą nowego operatora w języku programowania Java. Na przykład, jeśli istnieje klasa o nazwie Car, do utworzenia obiektu klasy Car można użyć następujących elementów.

nowe auto();

W tym przypadku obiekt Car jest tworzony przez operatora new i zwracane jest odwołanie do obiektu. Do stworzenia nowego obiektu służy operator new wraz z konstruktorem klasy Car. Żywotność obiektu zaczyna się od wywołania jego konstruktora do momentu zniszczenia. Gdy obiekt nie zostanie odwołany, zostanie usunięty / zniszczony przez moduł odśmiecania pamięci.

Co to jest instancja?

Instancja to blok pamięci, który zawiera odniesienie do obiektu. Innymi słowy, Instancja zachowa adres początkowego bloku pamięci, w którym przechowywany jest obiekt. W rzeczywistości nazwa instancji może służyć do uzyskania dostępu do początku obszaru pamięci obiektu. Przesunięcia z pamięci początkowej są obliczane przez silnik wykonawczy, dzięki czemu możemy przejść do miejsca, w którym przechowywane są poszczególne dane lub odwołania do metod. Poniższy fragment kodu Java może zostać użyty do utworzenia instancji obiektu Car.

Car myCar = new Car ();

Jak wspomniano powyżej, nowy operator tworzy obiekt Car i zwraca do niego odniesienie. To odniesienie jest przechowywane w zmiennej myCar typu samochodu. Tak więc myCar jest instancją utworzonego obiektu Car.

Jaka jest różnica między obiektem a instancją?

Obiekt to ciągły blok pamięci, w którym przechowywane są rzeczywiste informacje, które odróżniają ten obiekt od innych obiektów, podczas gdy instancja jest odniesieniem do obiektu. Jest to blok pamięci, który wskazuje na adres początkowy miejsca przechowywania obiektu. Dwie instancje mogą odnosić się do tego samego obiektu. Okresy życia obiektu i instancji nie są ze sobą powiązane. Dlatego instancja może być pusta. Gdy wszystkie wystąpienia wskazujące na obiekt zostaną usunięte, obiekt zostanie zniszczony.

Zalecane: