Різниця між конструктором та методом

Клас лежить в основі Яви. Це розширюваний шаблон програмного коду, який визначає форму та характер об'єкта. Можна сказати, що клас - це основний будівельний блок об'єктно-орієнтованої мови, наприклад Java. Будь-яка концепція, яка має бути реалізована в програмі Java, повинна бути інкапсульована в межах класу. Класи та об'єкти - це основні поняття об’єктно-орієнтованого програмування.

Класи Java складаються із змінних та методів. Змінні, визначені в класі, називаються змінними екземплярів. Методи - це набір коду, який визначає, як можна використовувати дані класу. Це більше схоже на підпрограму, яка діє на дані і повертає значення. Конструктор досить схожий на метод, за винятком того, що він називається, коли створюється екземпляр об'єкта. Ця стаття пояснює різницю між ними.

Що таке метод у Java?

Метод - це не що інше, як колективний набір коду, який адресується по імені і його можна викликати в будь-якій точці для виконання певної задачі та повернення результату. Якщо метод не в змозі повернути значення, його тип повернення повинен бути недійсним. Простіше кажучи, метод - це не що інше, як набір інструкцій, і коли він викликається, виконується набір інструкцій у межах методу. Кожен метод посилається на власну назву. Коли метод викликається в будь-якій точці програми, програма виконується, і коли її мета виконана, виконання повертається до тієї частини програми, з якої вона була викликана. Методи - це велика економія часу, яка дозволяє повторити певні розділи коду, фактично не перебираючи код.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

повернути z:

Тут ім'я методу - "addNumbers", і коли він викликається, код виконується, а змінна z повертається методом. У цьому прикладі x і y є параметрами, а метод addNumbers знаходить додавання між x і y і повертає результат зі змінною z.

Що таке конструктор у Java?

Конструктор схожий на метод, за винятком того, що він не має типу повернення. Усі змінні у класі повинні бути ініціалізовані щоразу, коли створюється екземпляр, який може бути втомливим часом. Через часту ініціалізацію Java дозволяє здійснювати автоматичну ініціалізацію за допомогою конструктора, який викликається, коли створюється екземпляр об'єкта. Конструктори часто називають на Java спеціальними типами методу. Як і методи, конструктори також містять набір інструкцій, які виконуються щоразу, коли об’єкт створений. Він використовується для ініціалізації об'єкта відразу після його створення, і він має те саме ім'я, що і клас, в якому він перебуває. На відміну від методів, конструктори не мають зворотного типу. Коротше кажучи, конструктори - це спеціальні функції методу, які використовуються для ініціалізації об'єктів свого класу. Конструктори на Java класифікуються на два типи - конструктори за замовчуванням та параметризовані конструктори.

Різниця між конструктором та методом

Визначення конструктора та методу

Конструктор, подібний до методу екземпляра в Java, за винятком типу повернення. Конструктори - це спеціальні типи методів на Java, які використовуються для ініціалізації об'єктів свого класу. Він має те саме ім’я, що і клас, в якому проживає. Методи, з іншого боку, посилаються на набір коду, який можна викликати в будь-якій точці програми через ім'я методу, щоб виконати якесь завдання і повернути результат.

Призначення конструктора та методу

Мета конструктора - створити екземпляр класу. Це роблять, створюючи об’єкт у пам'яті та повертаючи посилання на нього. Це особливий тип методу, який використовується для ініціалізації об'єкта відразу після його створення. З іншого боку, мета методу - згрупувати блок операторів для виконання операцій над об'єктами, які вже існують.

Ім'я

Конструктори позначаються тим же ім'ям, що і назва класу, і вони не мають типу повернення. Ключове слово "нове" використовується для створення об'єкта класу та виклику конструктора для ініціалізації створеного об'єкта. Методи, навпаки, названі інакше від назви класу, і вони повинні бути оголошені, перш ніж воно щось повертає, хоча методи можуть бути недійсними.

Спадкування конструктора та методу

Конструктори не успадковуються підкласами, оскільки вони не є членами класу. Однак конструктор надкласу (батьківський клас) можна викликати з підкласу. Методи, з іншого боку, успадковуються підкласом для забезпечення повторного використання коду.

Функція конструктора та методу

Конструктори не можуть бути викликані безпосередньо. Насправді конструктори називаються неявно, коли нове ключове слово використовується для створення об'єктів. Методи, з іншого боку, мають статичну природу, що означає, що їх можна викликати безпосередньо, не створюючи примірник цього класу. Насправді методи починають працювати в існуючій потоці.

Конструктор проти методу: Порівняльна діаграма

Підсумок конструктора проти методу

Методи - це набір інструкцій, який визначає, як можна використовувати дані класу. Це більше схоже на підпрограму, яка діє на дані і повертає значення. Його можна викликати в будь-якій точці програми для виконання, використовуючи ім'я методу. Конструктор досить схожий на метод, за винятком того, що він називається, коли створюється екземпляр об'єкта. На відміну від методів, конструктори використовуються для створення та ініціалізації об'єктів, які не існують. Конструктори повинні бути викликані тим самим іменем, що і ім'я класу, в якому вони перебувають, тоді як методи можуть мати будь-яке довільне ім'я на Java, і їх можна викликати безпосередньо або з посиланням на клас або з посиланням на об'єкт.