Как лучше всего реализовать перегрузку конструктора в Java?



Эта статья познакомит вас с перегрузкой конструктора в Java. За объяснением последует программная демонстрация.

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

Итак, давайте начнем,





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

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

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

как реализовать хэш-карту

пример



public class Student {// нет конструктора private String name private int age private String std // геттеры и установщики public void display () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} public static void main (String args []) {// чтобы использовать метод отображения класса Student, создайте объект Student Student student = new Student () // поскольку мы не определили конструктор , компилятор создает конструктор по умолчанию. так что student.display ()}}

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

Это подводит нас к следующему пункту этой статьи оПерегрузка конструктора в Java.

Потребность в других конструкторах

В приведенном выше примере объект Student можно создать только с помощью конструктора по умолчанию. Где все остальные атрибуты студента не инициализированы. Но могут быть и другие конструкторы, которые используются для инициализации состояния объекта. например, для



public class Student {// атрибуты String name int age String std // Конструкторы public Student (String name) {// Конструктор 1 this.name = name} public Student (String name, String std) {// Конструктор 2 this.name = name this.std = std} public Student (String name, String std, int age) {// Конструктор 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} public static void main (String args []) {Student stu1 = new Student ('ABC') stu1 .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

Это подводит нас к следующему пункту этой статьи оПерегрузка конструктора в Java.

this () ссылка

Ссылка this () может использоваться внутри параметризованного конструктора для неявного вызова конструктора по умолчанию. Обратите внимание, this () должен быть первым оператором внутри конструктора.

пример

public Student () {} // Конструктор 4 public Student (String name, String std, int age) {// Конструктор 3 this () // вызовет конструктор по умолчанию. * Если это не первая инструкция конструктора, произойдет ОШИБКА * this.name = name this.std = std this.age = age

Заметка

  • Рекурсивный вызов конструктора недопустим в java
  • Если мы определили какой-либо параметризованный конструктор, то компилятор не создаст конструктор по умолчанию. и наоборот, если мы не определяем конструктор, компилятор создает конструктор по умолчанию (также известный как конструктор без аргументов) по умолчанию во время компиляции.
  • Вызов конструктора должен быть первым оператором конструктора в Java.

На этом мы подошли к концу статьи о «Перегрузке конструктора в Java». Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.