Назад к вопросам
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(); // вызов метода