Cosa diventa un membro protetto se la classe viene ereditata in modalità pubblica?
Cosa diventa un membro protetto se la classe viene ereditata in modalità pubblica?
Anonim

1) in eredità protetta , il pubblico e i membri protetti diventano membri protetti nel derivato classe . In privato eredità , tutto è privato. Perché essi sono parte di la base classe , e hai bisogno della base classe che è una parte di il tuo derivato classe.

Allo stesso modo, potresti chiedere, come possono i membri protetti di una classe diventare ereditabili?

Protetto Eredità − Quando deriva da a protetto base classe , pubblico e membri protetti della base classe diventano membri protetti del derivato classe . Eredità privata − Quando deriva da una base privata classe , pubblico e membri protetti della base la classe diventa privato membri del derivato classe.

Ci si potrebbe anche chiedere, cosa succede quando una classe viene ereditata come privata? Insieme a eredità privata , membro pubblico e protetto della base classe diventare privato membri del derivato classe . Ciò significa che i metodi della base classe non diventano l'interfaccia pubblica dell'oggetto derivato. Tuttavia, possono essere utilizzati all'interno delle funzioni membro del derivato classe.

Tenendo presente questo, i membri protetti vengono ereditati?

La sua unica differenza si verifica infatti con eredità : Quando una classe eredita un altro, il membri della classe derivata Potere accedi al membri protetti ereditati dalla classe base, ma non è privato membri . Insieme a protetto , tutto pubblico membri della classe base sono ereditato come protetto nella classe derivata.

Qual è la differenza tra eredità pubblica e protetta?

Insieme a eredità pubblica , la classe derivata può vedere pubblico e protetto membri della base. Con privato eredità , non può. Insieme a protetto , la classe derivata e tutte le classi derivate che possono vederli.

Consigliato: