cpp:inheritance_protected_private
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cpp:inheritance_protected_private [2019/03/07 06:20] – gthanos | cpp:inheritance_protected_private [2022/05/13 07:06] (current) – gthanos | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Άλλες μορφές κληρονομικότητας ===== | ===== Άλλες μορφές κληρονομικότητας ===== | ||
- | Εκτός από την κληρονομικότητα τύπου //public// ('' | + | Εκτός από την κληρονομικότητα τύπου //public// ('' |
^ | ^ | ||
^ μέλη της γονικής κλάσης | ^ μέλη της γονικής κλάσης | ||
Line 7: | Line 8: | ||
| protected μέλη | | protected μέλη | ||
| private μέλη | | private μέλη | ||
+ | |||
+ | Ανάλογα με τον είδος της κληρονομικότητας που θα επιλέξουμε, | ||
+ | * Στην //public// κληρονομικότητα τα μέλη της γονικής κλάσης δεν μεταβάλλουν την προσβασιμότητα τους. | ||
+ | * Στην // | ||
+ | * Στην //private// κληρονομικότητα τα μέλη της γονικής κλάσης που είναι //public// ή // | ||
Δείτε το παρακάτω παράδειγμα που παραθέτει αναλυτικά τα επίπεδα της προσβασιμότητας | Δείτε το παρακάτω παράδειγμα που παραθέτει αναλυτικά τα επίπεδα της προσβασιμότητας | ||
Line 41: | Line 47: | ||
Στο παραπάνω παράδειγμα συμπερασματικά θα μπορούσαμε να πούμε τα εξής: | Στο παραπάνω παράδειγμα συμπερασματικά θα μπορούσαμε να πούμε τα εξής: | ||
* Για την κλάση //ChildA// (//public// κληρονομικότητα) οποιαδήποτε κλάση γνωρίζει ότι η //ChildA// είναι απόγονος της //Parent//. | * Για την κλάση //ChildA// (//public// κληρονομικότητα) οποιαδήποτε κλάση γνωρίζει ότι η //ChildA// είναι απόγονος της //Parent//. | ||
- | * Για την κλάση //ChildB// (// | + | * Για την κλάση //ChildB// (// |
* Για την κλάση //ChildC// (// | * Για την κλάση //ChildC// (// | ||
- | |||
- | <WRAP center round tip 80%> | ||
- | Η κληρονομικότητα τύπου //private// ή // | ||
- | </ | ||
cpp/inheritance_protected_private.1551939602.txt.gz · Last modified: 2019/03/07 06:20 by gthanos