Maaari bang tawagan ng isang subclass ang tagabuo ng klase ng magulang?
Maaari bang tawagan ng isang subclass ang tagabuo ng klase ng magulang?

Video: Maaari bang tawagan ng isang subclass ang tagabuo ng klase ng magulang?

Video: Maaari bang tawagan ng isang subclass ang tagabuo ng klase ng magulang?
Video: Python Web Apps with Flask by Ezra Zigmond 2024, Nobyembre
Anonim

Hindi a subclass hindi maaaring magmana ng mga konstruktor ng superclass nito. Mga konstruktor ay mga miyembro ng espesyal na tungkulin ng a klase sa hindi sila minana ng mga subclass . Mga konstruktor ay ginagamit upang magbigay ng wastong estado para sa isang bagay sa paglikha.

Sa pagsasaalang-alang na ito, ang mga konstruktor ba ay minana na maaari bang tawagan ng isang subclass ang tagabuo ng klase ng magulang?

"Upang tumawag" tagabuo ng klase ng magulang sa bata klase kailangan mo palagi ng "super" na keyword. Mga konstruktor ay hindi miyembro, kaya hindi sila minana sa pamamagitan ng mga subclass , ngunit ang tagabuo ng superclass pwede mahihingi mula sa subclass.

Alamin din, paano mo tatawagin ang isang constructor para sa isang klase ng magulang? Upang tumakbo a tagabuo ng magulang , a tawag sa magulang ::_construct() sa loob ng bata tagabuo ay kinakailangan. Kung hindi tukuyin ng bata ang a tagabuo pagkatapos ito ay maaaring manahin mula sa klase ng magulang parang normal lang klase paraan (kung hindi ito idineklara bilang pribado).

Kasunod nito, ang tanong ay, maaari ba nating tawagan ang subclass constructor mula sa superclass constructor sa Java?

Ikaw hindi pwede tawag a tagabuo ng sub-class galing sa super-class na tagabuo . Tumatawag ang tagabuo ng a subclass sa loob ng tagabuo ng batayang klase ay hindi posible. Mayroong iba't ibang dahilan para dito ngunit isa yun ba a tagabuo ng isang nagmula na klase mga tawag , tahasan o tahasan, a tagabuo ng batayang klase.

Paano hinihikayat ng isang subclass ang konstruktor ng superclass nito?

A subclass maaaring magkaroon nito sariling mga miyembro ng pribadong data, kaya a subclass maaari ring magkaroon nito sariling mga konstruktor . Kaya, kapag a subclass object ay instantiated ang subclass object ay dapat ding awtomatikong isagawa ang isa sa mga konstruktor ng superclass . Upang tawag a superclass constructor ginamit ang sobrang keyword.

Inirerekumendang: