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

Cepocka Konstruktorov V Java



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

В этом посте будет рассказано о цепочке конструкторов в Java.







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

Смена конструктора — важнейшая процедура вызова конструктора в другой конструктор в соответствии с поставленными задачами. Одним из основных применений цепочки конструкторов является избежание избыточного кода при наличии нескольких конструкторов. Это делает код легко понятным и читаемым.



Существует два метода выполнения цепочки конструкторов в Java, как указано ниже:



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





Метод 1: цепочка конструкторов внутри одного класса с использованием ключевого слова «this ()»

Когда цепочка конструкторов выполняется внутри одного и того же класса, Java « этот() используется ключевое слово. Конструктор по умолчанию будет вызываться при инициализации экземпляра класса. Он вызовет другой конструктор, используя « этот ключевое слово. Затем вызовите метод «println()» для отображения результата на консоли:



мин ( ) {
этот ( 5 ) ;
System.out.println ( «Конструктор по умолчанию» ) ;
}


Теперь вызовите второй конструктор, состоящий из параметра « а » и установить значение параметров в поле « этот() ключевое слово. Затем используйте « println() ” и передайте “a” в качестве аргумента, чтобы показать результат:

мин ( в ) {
этот ( 5 , двадцать ) ;
System.out.println ( а ) ;
}


В этом конструкторе мы передали два параметра целочисленного типа как « а ' и ' б ». После этого вызовите метод «println()» и передайте « а*б », который вернет произведение этих переменных:

мин ( инт а, инт б ) {
System.out.println ( а * б ) ;
}


В ' основной() ”, вызовите конструктор по умолчанию, который автоматически вызовет другие конструкторы и отобразит результат на консоли:

публичная статическая пустота главная ( Строковые аргументы [ ] ) {
новый мин. ( ) ;
}


В результате вывод всех конструкторов будет отображаться в консоли:


Если вы хотите связать конструктор с несколькими классами, ознакомьтесь с приведенным ниже методом.

Метод 2: Конструктор связывается с другим классом с помощью ключевого слова «super()»

Вы также можете связать конструкторы из одного класса в другой. Для этого используется ключевое слово «super()». Для этого используйте следующий код в основном классе.

Прежде всего, определите переменную строкового типа « имя ” и вызовите первый конструктор, используя имя основного класса:

Имя строки;
мин ( ) {
этот ( '' ) ;
System.out.println ( 'Без конструктора базового класса' ) ;
}


Вызовите второй конструктор и передайте объявленную выше переменную « Имя строки ” в качестве параметра. Использовать ' этот ключевое слово, чтобы получить доступ к значению и вызвать « println() ” для печати:

мин ( Имя строки ) {
это.имя = имя;
System.out.println ( 'Вызов параметризованного конструктора базы' ) ;
}


Внутри ' основной() », вызовите дочерний класс с параметром « имя ». Это вызовет конструкторы родительского класса, где параметр « имя ' передается. Затем он вызовет конструктор дочернего класса с параметром « имя ”:

публичная статическая пустота главная ( Строковые аргументы [ ] ) {
новый ребенок ( 'имя' ) ;
}


Создается дочерний класс, который использует « расширяет ” для наследования родительского класса и вызова третьего конструктора. После этого вызовите следующий конструктор и внутри этого конструктора вызовите второй конструктор родительского класса:

класс Child расширяет мин. {
Ребенок ( ) {
System.out.println ( 'Без конструктора аргументов дочернего класса' ) ;
}
Ребенок ( Имя строки ) {
супер ( имя ) ;
System.out.println ( 'Вызов параметризованного конструктора дочернего элемента' ) ;
}
}


Выход


Это все о цепочке конструкторов в Java.

Заключение

В Java цепочка конструкторов в одном и том же классе выполняется с использованием ключевого слова «this()», а ключевое слово «super()» используется для выполнения цепочки конструкторов в разных классах. Цепочка конструкторов происходит с помощью наследования. Конструктор подкласса сначала вызывает конструктор суперкласса, а затем могут быть вызваны конструкторы дочернего класса. В этом посте обсуждалась цепочка конструкторов в Java с практическими примерами.