A mund të trashëgohen anëtarët privatë të një klase bazë?

Përmbajtje:

A mund të trashëgohen anëtarët privatë të një klase bazë?
A mund të trashëgohen anëtarët privatë të një klase bazë?
Anonim

A janë trashëguar gjithmonë anëtarët privatë të klasës bazë në klasën e prejardhur në C++? Dikur shihja kudo se anëtarët privatë të klasës bazë nuk trashëgohen kurrë në klasën e prejardhur, pavarësisht se si e trashëgon klasën bazë (private, të mbrojtur ose publike).

A mund të trashëgohet një anëtar i klasës private?

Anëtarët privatë në një superklasë

Një nënklasë nuk trashëgon anëtarët privatë të klasës së saj mëmë. Megjithatë, nëse superklasa ka metoda publike ose të mbrojtura për të hyrë në fushat e saj private, këto mund të përdoren gjithashtu nga nënklasa.

Si i trashëgoni anëtarët privatë të klasës bazë në C++?

Me trashëgimi private, anëtar publik dhe i mbrojtur i klasës bazë bëhen anëtarë privatë të klasës së prejardhur. Kjo do të thotë se metodat e klasës bazë nuk bëhen ndërfaqja publike e objektit të prejardhur. Megjithatë, ato mund të përdoren brenda funksioneve anëtare të klasës së prejardhur.

Cili është ndryshimi midis trashëgimisë private dhe asaj të mbrojtur?

trashëgimia e mbrojtur e bën anëtarët publik dhe të mbrojtur të klasës bazë të mbrojtur në klasën e prejardhur. trashëgimia private i bën anëtarët publikë dhe të mbrojtur të klasës bazë private në klasën e prejardhur.

Kur trashëgimia është private, metoda private në klasën bazë janë?

Kur trashëgimia është private, metodat private në bazëklasa janë të paarritshme në klasën e prejardhur (në C++). Për më shumë informacion mbi trashëgiminë Referojuni: Trashëgimia në C++ Opsioni (A) është i saktë.

Recommended: