Sobes.tech
Назад к вопросам
Junior — Middle
119

Какое отличие между функцией-членом класса и специальным методом для инициализации объектов?

Ответ от нейросети

sobes.tech AI

В Java функция-член класса — это обычный метод, который определён внутри класса и может быть вызван на объекте этого класса. Специальный метод для инициализации объектов — это конструктор.

Отличия:

  • Конструктор вызывается автоматически при создании объекта с помощью new и служит для инициализации состояния объекта.
  • Конструктор не имеет возвращаемого типа, даже void.
  • Имя конструктора совпадает с именем класса.
  • Функция-член может иметь любое имя, возвращать значения и вызываться в любой момент после создания объекта.

Пример:

class Person {
    String name;

    // Конструктор
    Person(String name) {
        this.name = name;
    }

    // Обычный метод
    void sayHello() {
        System.out.println("Привет, меня зовут " + name);
    }
}

Person p = new Person("Иван"); // вызов конструктора
p.sayHello(); // вызов метода