A e trashëgon klasa e prejardhur konstruktorin?
A e trashëgon klasa e prejardhur konstruktorin?

Video: A e trashëgon klasa e prejardhur konstruktorin?

Video: A e trashëgon klasa e prejardhur konstruktorin?
Video: Gjuhë shqipe 7 - Mënyrat e formimit të fjalëve. Fjalët e prejardhura. 2024, Mund
Anonim

Në trashëgimisë , Klasa e prejardhur trashëgon të gjithë anëtarët (fushat, metodat) e bazës klasës , por klasë e prejardhur nuk mundet trashëgojnë të konstruktor të bazës klasës sepse konstruktorët nuk janë anëtarë të klasës.

Po kështu, njerëzit pyesin, a trashëgojnë klasat konstruktorë?

Konstruktorët nuk jane të trashëguara . Ata quhen në mënyrë implicite ose shprehimisht nga fëmija konstruktor . Përpiluesi krijon një parazgjedhje konstruktor (një pa argumente) dhe një kopje e paracaktuar konstruktor (një me një argument që është një referencë për të njëjtin lloj). PËRDITËSIM: Në C++11, konstruktorët mund te jete të trashëguara.

Gjithashtu, çfarë është konstruktori në klasën e prejardhur? A Konstruktori i klasës së derivuar ka akses vetëm në të tijat klasës anëtarë, por a Klasa e prejardhur objekt gjithashtu kanë të trashëguara pronë e Bazës klasës , dhe vetëm bazë konstruktori i klasës mund të inicializojë siç duhet bazën klasës anëtarët. Prandaj të gjitha konstruktorët thirren, përndryshe objekti nuk do të ndërtohej siç duhet.

Përveç kësaj, a mund të trashëgohen konstruktorët dhe destruktorët?

Klasat e prejardhura bëj jo trashëgojnë ose mbingarkesë konstruktorët ose shkatërruesit nga klasat e tyre bazë, por ata bëj telefononi konstruktor dhe shkatërrues të klasave bazë. Konstruktorët thirren gjithashtu kur krijohen objekte të klasës lokale ose të përkohshme, dhe shkatërruesit quhen kur objektet lokale ose të përkohshme dalin jashtë fushëveprimit.

Cili konstruktor quhet i pari në trashëgimi?

Konstruktor dhe shkatërrues në beqar trashëgimisë Klasa bazë konstruktorët janë thirri i pari dhe klasa e prejardhur konstruktorët janë thirrur tjetër në single trashëgimisë.

Recommended: