Czym staje się chroniony element członkowski, jeśli klasa jest dziedziczona w trybie publicznym?
Czym staje się chroniony element członkowski, jeśli klasa jest dziedziczona w trybie publicznym?

Wideo: Czym staje się chroniony element członkowski, jeśli klasa jest dziedziczona w trybie publicznym?

Wideo: Czym staje się chroniony element członkowski, jeśli klasa jest dziedziczona w trybie publicznym?
Wideo: OOP in C++ : How Public, Private & Protected Keyword impacts Inheritance 2024, Listopad
Anonim

1 w chronione dziedzictwo , ten publiczny oraz chronieni członkowie stają się chronionymi członkami w pochodnym klasa . Na osobności dziedzictwo , wszystko jest prywatne. Ponieważ oni są część z baza klasa , a potrzebujesz bazy klasa która jest częścią z twój pochodny klasa.

Podobnie możesz zapytać, w jaki sposób chronieni członkowie klasy mogą stać się dziedziczni?

Chroniony Dziedziczenie − Gdy wywodzi się z a chroniony baza klasa , publiczne i chronieni członkowie bazy klasa staje się chronionymi członkami pochodnej klasa . Prywatne dziedziczenie – w przypadku wywodzenia z bazy prywatnej klasa , publiczne i chronieni członkowie bazy klasa stała się prywatny członkowie pochodnej klasa.

Można też zapytać, co się dzieje, gdy klasa jest dziedziczona jako prywatna? Z prywatne dziedzictwo , publiczny i chroniony członek bazy klasa zostać prywatny członkowie pochodnej klasa . Oznacza to metody bazy klasa nie stają się publicznym interfejsem obiektu pochodnego. Jednak mogą być używane wewnątrz funkcji składowych pochodnej klasa.

Mając to na uwadze, czy chronione elementy członkowskie są dziedziczone?

Jego jedyna różnica występuje w rzeczywistości z dziedzictwo : Kiedy klasa dziedziczy inny, członkowie klasy pochodnej Móc Uzyskać dostęp do odziedziczone chronione elementy członkowskie z klasy bazowej, ale nie jej prywatnej członkowie . Z chroniony , wszyscy publiczni członkowie klasy bazowej są dziedziczny jak chroniony w klasie pochodnej.

Jaka jest różnica między dziedziczeniem publicznym a chronionym?

Z dziedziczenie publiczne , klasa pochodna może zobaczyć publiczne i chronione członkowie bazy. Z prywatnym dziedzictwo , nie może. Z chroniony , klasa pochodna i wszystkie klasy pochodne, które je widzą.

Zalecana: