Разница между конструктором и методом (с таблицей)

Оглавление:

Anonim

Java - это язык программирования, ориентированный на опции. Язык программирования, который помогает пользователям разрабатывать код, который нужно написать один раз и который можно запускать на различных платформах. Эти платформы должны поддерживать Java и не нуждаются в перекомпиляции. Разработчик языка программирования Java - Джеймс Гослинг.

Конструктор против метода

Разница между конструктором и методом заключается в том, что конструктор используется для неявного вызова системой, в то время как метод используется для вызова во время кода программы. Кроме того, указано, что имя конструктора должно совпадать с именем класса, и, напротив, имя метода не может совпадать с именем класса.

В объектно-ориентированном программировании конструктор - это особый тип последовательности программных инструкций, помогающий в создании нового объекта. Он называется явным и неявным, т. Е. Имеет параметризованный конструктор и не имеет конструктора Arg. У них также есть дополнительная функция, которую можно переопределить.

Метод также представляет собой объектно-ориентированное программирование (ООП), которое позволяет выполнять определенную последовательность программ, связанных с сообщением и объектом. Говорят, что этот метод является только явным, что означает, что он поставляется с параметризованным конструктором. Это также влечет за собой инструкции, которые не всегда возвращают результат.

Таблица сравнения конструктора и метода

Параметры сравнения

Конструктор

Метод

Призыв Он вызывается системой неявно. Он вызывается во время выполнения программного кода.
Использует Он используется для инициализации объекта. Он используется для демонстрации функциональности объекта.
Наследование Он не может быть унаследован подклассом. Он наследуется подклассом.
Тип возврата У него нет возвращаемого типа. Имеет возвращаемый тип.
Имя Говорят, что имя конструктора должно совпадать с именем класса. Говорят, что название метода не может совпадать с названием класса.

Что такое конструктор?

Конструктор Java может быть определен как объектно-ориентированная программа (ООП), с помощью которой определенная последовательность последовательностей программы поможет создать новый объект. Он состоит как из явного (параметризованный конструктор), так и из неявного (без конструктора Arg). Он может быть перегружен, но не может быть отменен. Кроме того, он не может быть статичным, абстрактным или реальным. Конструктор инициализирует объект и не имеет возвращаемого типа. Говорят, что имя конструктора должно быть таким же, как у класса.

Например -

модульный тест {

Контрольная работа () {

// тело конструктора

}

}

В приведенном выше примере Контрольная работа () называется конструктором. Таким образом, это доказывает, что конструктор имеет то же имя и не имеет возвращаемого типа.

В языке программирования Java конструкторы бывают трех типов:

Что такое метод?

Метод - это язык объектно-ориентированного программирования (ООП), который позволяет пользователю запускать определенную серию программ, связанных с сообщением и объектом. Метод предназначен для выполнения только определенных задач и функций. В отличие от конструктора, он не может иметь то же имя конструктора, что и класс. Он также имеет возвращаемый тип (включая void). Говорят, что метод всегда должен быть явным (параметризованный конструктор).

По сравнению с конструктором, компилятор Java не предоставляет никаких методов по умолчанию, если они не созданы вручную. Считается, что нестатические методы наследуются, а также могут быть переопределены. Метод может быть вызван с использованием любого объекта (нестатический метод), ссылки на класс (статический метод) или имени. Они также принимают разные значения параметров. Например -

А Горелка имеет такие методы, как на или выключенный, хотя состояние горелки, которая включена или выключена, должно быть в какой-то момент времени. Это, как известно, собственность Горелка.

Основные различия между конструктором и методом

  1. Говорят, что конструктор используется для неявного вызова системой, в то время как метод используется для вызова во время программного кода.
  2. Кроме того, при отсутствии конструктора можно использовать конструктор по умолчанию, который предоставляется самим компилятором Java, в то время как метод по умолчанию, который можно использовать в случае его отсутствия, отсутствует.
  3. Говорят, что конструктор не наследуется никаким подклассом, тогда как метод может быть унаследован подклассом.
  4. Конструкторы не имеют возвращаемого типа, в то время как Method имеет возвращаемый тип.
  5. При этом считается, что имя Конструктора должно совпадать с именем класса в контрастном методе.
  6. Конструкторы считаются ненаследуемыми, а нестатические методы - унаследованными.
  7. Конструктор никогда не может быть переопределен, в то время как метод может быть таким.
  8. Компилятор Java предоставляет конструктор по умолчанию, если вы его не предоставили, но не метод по умолчанию.

Вывод

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

С одной стороны, конструктор - это объектно-ориентированная программа (ООП) вместе с определенной последовательностью программ, которая помогает в создании нового объекта. Также говорится, что имя конструктора совпадает с именем класса. Он не наследуется никаким подклассом. Также нельзя переопределить и любой возвращаемый тип.

С другой стороны, Method также является объектно-ориентированной программой, за которой следует определенная последовательность программ, которые сопровождают сообщение и объект. Это всегда должно быть явным. Должен иметь возвращаемый тип и наследуется подклассом. Хотя компилятор Java не предоставляет никаких методов по умолчанию.

использованная литература

  1. https://link.springer.com/article/10.1007/s100440200009
  2. https://ieeexplore.ieee.org/abstract/document/502681

Разница между конструктором и методом (с таблицей)