Інстанціювання це величезне слово для визначення універсальної та простої концепції програмування на Java, створення нових екземплярів об'єктів для використання в програмі. У цьому розділі ми обговоримо що таке інстанціювання в Java, як створити екземпляр класу, і які існують способи створення екземплярів або об’єктів класу?
Інстанціювання
в Java , екземпляр означає називати конструктор класу, який створює екземпляр або об'єкт типу цього класу. Іншими словами, створення об'єкта класу називається екземпляр . Він займає початкову пам'ять для об'єкта та повертає посилання. Екземпляр об’єкта в Java забезпечує схему для класу.
Що таке об'єкт?
- Це сутність часу виконання.
- Він містить план класу.
- Ми можемо створити будь-яку кількість об’єктів класу.
- Він може представляти дані, визначені користувачем, наприклад Вектор , списки тощо.
Синтаксис для інстанціювання
ClassName objName = new ClassName();
Або
ClassName cn; cn= new ClassName;
Давайте розберемо наведені вище твердження на прикладі.
Створення екземплярів
Існує два способи створення екземплярів:
- Використовуючи новий Ключове слово
- Використання Статичний фабричний метод
Використання нового ключового слова
Java надає новий ключове слово щоб створити екземпляр класу.
Визначення посилання
//defines a reference (variable) that can hold an object of the DemoClass DemoClass dc;
Інстанціювання
що таке пасхальне яйце android
DemoClass dc = new DemoClass(); //instantiation
Ми також можемо створити екземпляр вищезгаданого класу наступним чином, якщо визначимо посилальну змінну.
//creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass();
Ми спостерігаємо, що коли використовуємо новий ключове слово, за яким іде ім’я класу, він створює екземпляр або об’єкт цього класу. Створення конструктора класу також відомий як екземпляр .
Примітка: якщо ми хочемо викликати методи локального внутрішнього класу, ми повинні створити екземпляр цього класу.
Використання статичного фабричного методу
Інший спосіб створення екземпляра класу - це виклик a статичний заводський метод . Клас може надавати загальнодоступний статичний фабричний метод, який є нічим іншим, як статичним методом, який повертає екземпляр класу. Завжди пам’ятайте, що це не те саме, що шаблон заводського методу .
Ми можемо використовувати його замість конструктора. Надання статичного фабричного методу замість конструктора має як плюси, так і мінуси. The перший Перевагою є те, що статичні фабричні методи також мають імена, на відміну від конструкторів. The другий Перевагою є те, що на відміну від конструкторів, їм не потрібно створювати новий об’єкт кожного разу, коли вони викликаються. The третій Перевагою є те, що на відміну від конструкторів вони можуть повертати об’єкт будь-якого підтипу свого типу повернення. The четвертий Перевагою є те, що вони зменшують багатослівність створення екземплярів параметризованого типу.
Недоліком є те, що надання лише статичних фабричних методів полягає в тому, що класи без відкритих або захищених конструкторів не можуть бути підкласами. Іншим недоліком є те, що їх важко відрізнити від інших статичних методів.
Давайте розглянемо приклад статичної фабрики.
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); } //.. }
Давайте розглянемо кілька важливих запитань, які можуть виникнути в голові.
Чи можемо ми створити екземпляр абстрактного класу?
Ні, ми не можемо створити екземпляр абстрактні класи . Але вони можуть бути підкласами. Коли абстрактний клас є підкласом, він зазвичай забезпечує реалізації для всього абстрактного методи у своєму батьківському класі.
латексний шрифт
Яка різниця між створенням екземпляра та ініціалізацією?
Створення екземпляра та ініціалізація — абсолютно різні поняття в програмуванні на Java.
Ініціалізація: Присвоєння значення змінній називається ініціалізація . Наприклад, вартість = 100 . Він встановлює початкове значення змінної вартості на 100.
Примірник: Створення об’єкта за допомогою ключового слова new називається інстанціюванням. Наприклад, Автомобіль ca = новий автомобіль(). Він створює екземпляр класу Car.