Встречается на собеседованиях • сегодня

Можно ли перегрузить конструктор

Да, конструкторы в Java можно перегружать, как и обычные методы. Перегрузка означает создание нескольких конструкторов с разными параметрами в одном классе. Компилятор определяет, какой конструктор вызвать, на основе переданных аргументов.

Пример:

java
public class Person {
    private String name;
    private int age;
text
// Конструктор по умолчанию
public Person() {
    this.name = "Unknown";
    this.age = 0;
}

// Конструктор с одним параметром
public Person(String name) {
    this.name = name;
    this.age = 0;
}

// Конструктор с двумя параметрами
public Person(String name, int age) {
    this.name = name;
    this.age = age;
}

}

text

Важные моменты:
1. Конструкторы должны отличаться количеством или типами параметров
2. Можно вызывать один конструктор из другого через `this()`
3. Если не объявлен ни один конструктор, компилятор создаст конструктор по умолчанию
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы