Як назвати клас з конструктором?
2024Конструктори зазвичай викликаються за допомогою ключового слова new. Є також super() і this() , але це, ймовірно, не те, що ви шукаєте ( super() використовується для виклику конструктора батьківського класу, this() використовується, коли один клас має кілька конструкторів, щоб допомогти повторно – використовувати код).
У Java ви можете викликати один конструктор з іншого конструктора в тому самому класі. Цей процес відомий як ланцюжок конструктора, а ключове слово this() використовується для здійснення цього виклику. Це корисна техніка для підтримки чистішого коду та сприяння повторному використанню коду.
Виклик конструктора з іншого конструктора Виклик конструктора можна виконати двома способами: Використовуючи ключове слово this().: використовується, коли ми хочемо викликати конструктор поточного класу в тому самому класі. За допомогою ключового слова super(): воно використовується, коли ми хочемо викликати конструктор суперкласу з базового класу.
The виклик конструктора this(). можна використовувати для виклику поточного конструктора класу. Він використовується для повторного використання конструктора. Іншими словами, він використовується для ланцюжка конструкторів.
Щоразу, коли ми використовуємо ключове слово new для створення екземпляра класу, викликається конструктор і повертається об’єкт класу. Оскільки конструктор може лише повертати об’єкт до класу, це неявно виконується середою виконання Java, і ми не повинні додавати до нього тип повернення.
Явне використання ключових слів this() або super() дозволяє викликати конструктор не за замовчуванням.
- Щоб викликати конструктор за замовчуванням без аргументів або перевантажений конструктор з того самого класу, використовуйте ключове слово this().
- Щоб викликати нестандартний конструктор суперкласу з підкласу, використовуйте ключове слово super().