logo

Instancja w Javie

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 Javie

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:

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.