я пока не совсем понимаю. оба имеют свои параметры, свой код и работу? так в чем их отличие?
рост
32 уровень
чем отличается метод от конструктора?
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
fog
7 июля 2022, 04:59полезный
Ваш вопрос побудил меня написать небольшую статью.
+2
Сонмониус Full Stack Developer
4 июля 2022, 20:36решение
Хд, отмечусь тоже)
Конструктор - это метод, который используется для создания экземпляра класса, и задает правила, по которым класс создается. В нем, мы указываем какие параметры нужны будут, что б создать объект этого класса. Какие-то операции в конструкторе в принципе тоже можно выполнять, но вообще это скорей исключение. В методе же, мы выполняем какие-то действия по типу математические операции, считывание и отправка информации и т.д.
Если подытожить - конструктор это шаблон, по которому создаются объекты данного класса, а методы, это какие-то трюки, которые будут уметь делать наши созданные объекты. +3
Денис Enterprise Java Developer
4 июля 2022, 17:17
Конструктор тебе возвращает экземпляр класса, он является методом. Но не каждый метод является конструктором (очевидно).
+3
Ksenia MarioMaster
4 июля 2022, 02:39
По суті - нічим.
Конструктор це такий же метод, може приймати/не приймати параметри.
А тепер відмінність.
Так домовились, що коли створюється новий об'єкт, то викликається метод, який називається так само як клас (ми його називаєм конструктор).
Це обов'язкова процедура.
І якщо ти не створиш конструктор то його джава створить сама і буде він просто пустий.
+3
НикитаExpert
3 июля 2022, 12:31
Конструктор это метод класса грубо говоря, который в основном инициализирует переменные класса
+3
MasterMarg
3 июля 2022, 12:31
Конструктор создает объект класса с помощью команды new, а метод лишь работает с уже созданными объектами класса. Можно, конечно, создать статик метод, который будет принадлежать не объектам, а самому классу, но чтобы из него создать объект, все равно придется вызвать оператор new, который автоматически делегирует создание объекта подходящему конструктору, если он есть.
0
Ksenia MarioMaster
4 июля 2022, 02:44
Нет. Не все так. О создании нужно почитать.
0
MasterMarg
4 июля 2022, 09:06
Я не говорю сейчас о каких-нибудь порождающих паттернах проектирования типа фабричного метода, где создание делегируется методу-фабрике, все равно он же использует для создания конструктор по умолчанию
0
Ksenia MarioMaster
4 июля 2022, 15:44
Я тоже.
0