Logo lt.boatexistence.com

Ar konstruktorius paveldimas?

Turinys:

Ar konstruktorius paveldimas?
Ar konstruktorius paveldimas?

Video: Ar konstruktorius paveldimas?

Video: Ar konstruktorius paveldimas?
Video: CONSTRUCTOR IN INHERITANCE -45 2024, Gegužė
Anonim

Konstruktoriai nėra nariai, todėl jie nėra paveldimi poklasių, tačiau superklasės konstruktorių galima iškviesti iš poklasio.

Ar konstruktorius paveldi C++?

Konstruktoriai nėra paveldimi. Vaikų konstruktorius juos netiesiogiai arba tiesiogiai vadina. Kompiliatorius sukuria numatytąjį konstruktorių (be argumentų) ir numatytąjį kopijavimo konstruktorių (vieną su argumentu, kuris yra nuoroda į tą patį tipą).

Kas nutinka paveldėjimo konstruktoriams?

Paveldėjimo atveju konstruktoriai niekada nepaveldimi jokiai vaikų klasei. Java, numatytasis pirminės klasės konstruktorius, kurį automatiškai iškviečia antrinės klasės konstruktorius.

Ar klasės gali paveldėti konstruktorius?

Negalite paveldėti konstruktorių, bet galite juos vadinti iš savo išvestinių vaikų konstruktorių. Jei numatytąjį bazinių klasių konstruktorių padarysite privatų, kiekvieną kartą kurdami išvestinę klasę būsite priversti pasirinkti pagrindinį konstruktorių.

Ar konstruktorius ir naikintojas gali būti paveldimi?

Destruktoriai nėra paveldimi. Jei klasė jo neapibrėžia, kompiliatorius ją sukuria. Paveldėjimas yra kas: esamų klasių pakartotinio panaudojimo ir išplėtimo jų nekeičiant mechanizmas, taip sukuriant tarp jų hierarchinius ryšius.

Rekomenduojamas: