Учебник Java Constructor: перегрузка и цепочка с примером

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

Конструктор это специальный метод , который используется для инициализации вновь созданный объект и называется сразу после выделения памяти для объекта. Он может использоваться для инициализации объектов желаемыми значениями или значениями по умолчанию во время создания объекта. Для кодировщика не обязательно писать конструктор для класса.

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

  • числовые типы данных установлены в 0
  • char типы данных установлены в нулевой символ (‘\ 0’)
  • ссылочные переменные равны нулю

В этом уроке вы узнаете,

Правила создания Java-конструктора

  1. Он имеет то же имя,что и класс
  2. Он не должен возвращать значение, даже не пустое

Пример 1 : Создайте свой первый конструктор Java

Шаг 1) Введите следующий код в свой редактор.

Шаг 2) Сохраните, запустите и скомпилируйте код. Наблюдайте за выходом.

Вывод:

Перегрузка конструктора

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

Примерами допустимых конструкторов класса Account являются

Пример 2. Чтобы понять перегрузку конструктора

Шаг 1) Введите код в редакторе.

Шаг 2) Сохраните, скомпилируйте и запустите Код.

Шаг 3) Ошибка =?. Попробуйте и отлаживайте ошибку, прежде чем переходить к следующему шагу.

Шаг 4) Каждый класс имеет конструктор по умолчанию. Конструктор по умолчанию для класса Demo – Demo () . Если вы не предоставите этот конструктор, компилятор создаст его для вас и инициализирует переменные значениями по умолчанию. Вы можете переопределить этот конструктор по умолчанию и инициализировать переменные до требуемых значений, как показано в примере 1.

Но если вы укажете параметризованный конструктор типа Demo (int a) и хотите использовать конструктор Demo () по умолчанию, вам обязательно указать его.

Другими словами, если ваш конструктор переопределен и вы хотите использовать конструктор по умолчанию, его необходимо указать.

Шаг 5) Разорвать линию № 4-8. Сохранить, скомпилировать и запустить код.

Цепочка конструктора

Рассмотрим сценарий, в котором базовый класс расширен дочерним элементом. Всякий раз, когда создается объект дочернего класса, сначала запускается конструктор родительского класса. Это называется цепью конструктора.

Пример 3: Чтобы понять цепочку конструкторов

Шаг 1) Скопируйте следующий код в редактор.

Шаг 2) Запустите Код. Благодаря созданию цепочки конструкторов, когда объект дочернего класса DemoChild создан, вызывается конструктор Demo () родительского класса, и создается конструктор DemoChild (), созданный потом и потом. Ожидаемый результат =

Шаг 3) Вы можете наблюдать за конструктором родительского класса. Demo переопределяется. Что делать, если вы хотите вызвать переопределенный конструктор Demo (int a) вместо стандартного конструктора Demo (), когда создан ваш дочерний объект?

В таких случаях вы можете использовать ключевое слово ”super” для вызова переопределенных конструкторов родительского класса.

Синтаксис:-

Пример: если ваш конструктор похож на Demo (String Name, int a), вы укажете super (“Java”, 5) Если используется, ключевое слово super должно быть первой строкой кода в конструкторе дочернего класса.

Шаг 4) Удалите строку № 26 и запустите код. Наблюдайте за выходом.

Вывод:

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *