Apelarea constructorului de la constructor

Apelarea constructorului de la constructor

De multe ori, pentru a evita scrierea unui cod duplicat de inițializare, trebuie să apelați codul unui constructor de la celălalt.

Iată un exemplu despre cum se poate face acest lucru:


După cum puteți vedea, acest cuvânt cheie este utilizat pentru acest lucru, după care specificăm parametrii pentru constructorul corespunzător în paranteze (cu doi parametri în acest caz).

Puteți apela un constructor de la altul din aceeași clasă sau într-o superclasă cu următoarele restricții:

Constructorul numit trebuie să fie în prima linie de cod în constructorul apelant.

Un constructor imbricat nu poate avea nici o referință explicită sau implicită la "acest lucru". Deci nu poți intra în clasa interioară.

Nu înțeleg totul în text. Și anume:
ce este o superclazie?
ce este un "constructor încorporat"?

Aceasta este traducerea unui articol de un fel?

P.S. Aceasta a constatat:
Puteți apela un constructor de la altul din aceeași clasă sau puteți apela clasa super, cu următoarele restricții:

Are prima linie de cod în constructorul de apel.
Nu poate avea nici o referire explicită sau implicită la acest lucru. Deci, nu puteți trece o clasă interioară (chiar și una anonimă dacă se referă la orice metodă de instanță), sau rezultatul unui apel de metode non-statice, ca parametru. StackOverflow

live acum

  • Discuții: 2414
    Abonați: 12550 "class =" js-infobox "> 192.22
  • Traduceri pentru Subiect: 84
    Abonați: 12611 "class =" js-infobox "> 34.02
  • Proiectul de știri Tema: 200
    Abonați: 12439 "class =" js-infobox "> 31.86
  • Idei IntelliJ Subiect: 23
    Abonați: 12594 "class =" js-infobox "> 21.62
  • Discutarea cursurilor Tema: 41
    Abonați: 12587 "class =" js-infobox "> 20.36
  • Modele de design: 2
    Abonați: 26 "class =" js-infobox "> 11.48
  • Govnokod Subiect: 22
    Abonați: 70 "class =" js-infobox "> 5.66
  • Articole tematice: 75
    Abonați: 12592 "class =" js-infobox "> 5.66
  • Exemple de sarcini de testare Subiect: 6
    Abonați: 13 "class =" js-infobox "> 4.08
  • Gazebo a subiectului: 112
    Abonați: 125 "class =" js-infobox "> 3.41

Articole similare