Метод - блок кода, который выполняет специфическую задачу и может быть вызван по имени. Он может возвращать значение и принимать параметры.
Конструктор - специальный метод, используемый для инициализации объектов класса. Он имеет то же имя, что и класс, не имеет возвращаемого типа (даже void) и вызывается при создании объекта с помощью оператора new.
| Критерий | Метод | Конструктор |
|---|---|---|
| Назначение | Выполнение действий | Инициализация объекта |
| Имя | Произвольное (согласно правилам именования) | Совпадает с именем класса |
| Возвращаемый тип | Может быть любым (включая void) | Не имеет возвращаемого типа (даже void) |
| Вызов | Явно вызывается по имени объекта | Вызывается автоматически при создании объекта |
| Унаследование | Может быть унаследован | Не может быть унаследован |
| Абстрактность | Может быть абстрактным | Не может быть абстрактным |
java