Instancja to ogromne słowo określające uniwersalną i prostą koncepcję programowania w Javie, polegającą na tworzeniu nowych instancji obiekty do wykorzystania w programie. W tej części omówimy co to jest instancja w Javie, jak utworzyć instancję klasy, I jakie są sposoby tworzenia instancji lub obiektów klasy?
Instancja
W Jawa , instancja znaczy zadzwonić do konstruktor klasy, która tworzy instancja Lub obiekt typu tej klasy. Innymi słowy, nazywa się tworzenie obiektu klasy instancja . Zajmuje początkową pamięć obiektu i zwraca referencję. Instancja obiektu w Javie zapewnia plan klasy.
Co to jest przedmiot?
- Jest to obiekt wykonawczy.
- Zawiera plan zajęć.
- Możemy utworzyć dowolną liczbę obiektów klasy.
- Może reprezentować dane zdefiniowane przez użytkownika, takie jak Wektor , Listy itp.
Składnia instancji
ClassName objName = new ClassName();
Lub
ClassName cn; cn= new ClassName;
Rozumiemy powyższe stwierdzenia na przykładzie.
Tworzenie instancji
Istnieją dwa sposoby tworzenia instancji:
- Używając nowy Słowo kluczowe
- Za pomocą Statyczna metoda fabryczna
Korzystanie z nowego słowa kluczowego
Java udostępnia nowy słowo kluczowe aby utworzyć instancję klasy.
Definiowanie odniesienia
//defines a reference (variable) that can hold an object of the DemoClass DemoClass dc;
Instancja
Java przerwała pętlę
DemoClass dc = new DemoClass(); //instantiation
Możemy również utworzyć instancję powyższej klasy w następujący sposób, jeśli zdefiniujemy zmienną referencyjną.
//creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass();
Zauważamy, że gdy używamy nowy słowo kluczowe, po którym następuje nazwa klasy, tworzy instancję lub obiekt tej klasy. Tworzenie konstruktora klasy jest również znany jako instancja .
np. wyjątkowy
Uwaga: Jeśli chcemy wywołać metody lokalnej klasy wewnętrznej, musimy utworzyć instancję tej klasy.
Korzystanie ze statycznej metody fabrycznej
Innym sposobem utworzenia instancji klasy jest wywołanie metody a statyczny metoda fabryczna . Klasa może udostępnić publiczną statyczną metodę fabryczną, która jest niczym innym jak metodą statyczną zwracającą wartość an instancja z klasy. Zawsze pamiętaj, że to nie to samo, co np wzór metody fabrycznej .
Możemy go użyć zamiast konstruktora. Zapewnienie statycznej metody fabrycznej zamiast konstruktora ma zarówno zalety, jak i wady. The Pierwszy zaletą jest to, że statyczne metody fabryczne również mają nazwy, w przeciwieństwie do konstruktorów. The drugi zaletą jest to, że w przeciwieństwie do konstruktorów nie jest wymagane tworzenie nowego obiektu przy każdym wywołaniu. The trzeci zaletą jest to, że w przeciwieństwie do konstruktorów mogą zwracać obiekt dowolnego podtypu swojego typu zwracanego. The czwarty zaletą jest to, że zmniejszają szczegółowość tworzenia instancji typu sparametryzowanego.
Wadą jest to, że udostępnianie tylko statycznych metod fabrycznych polega na tym, że klas bez konstruktorów publicznych lub chronionych nie można dzielić na podklasy. Inną wadą jest to, że nie można ich łatwo odróżnić od innych metod statycznych.
Zobaczmy przykład statycznej metody fabrycznej.
public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. }
Przyjrzyjmy się kilku ważnym pytaniom, które mogą pojawić się w umyśle.
Czy możemy utworzyć instancję klasy abstrakcyjnej?
Nie, nie możemy utworzyć instancji klasy abstrakcyjne . Można je jednak podzielić na podklasy. Kiedy klasa abstrakcyjna jest podklasowana, zwykle zapewnia implementacje dla całej klasy abstrakcyjnej metody w swojej klasie macierzystej.
Jaka jest różnica między instancją a inicjalizacją?
Tworzenie instancji i inicjalizacja to zupełnie różne pojęcia w programowaniu w języku Java.
Inicjalizacja: Nazywa się przypisywanie wartości zmiennej inicjalizacja . Na przykład, koszt = 100 . Ustawia początkową wartość kosztu zmiennego na 100.
Instancja: Tworzenie obiektu przy użyciu słowa kluczowego new nazywa się tworzeniem instancji. Na przykład, Samochód ca = nowy samochód(). Tworzy instancję klasy Car.