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 [2017/05/11 08:54] – gthanos | cpp:inheritance_protected_private [2022/05/13 07:06] (current) – gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Άλλες μορφές κληρονομικότητας ===== | ===== Άλλες μορφές κληρονομικότητας ===== | ||
| - | Εκτός από την κληρονομικότητα τύπου //public// ('' | + | Εκτός από την κληρονομικότητα τύπου //public// ('' |
| ^ | ^ | ||
| ^ μέλη της γονικής κλάσης | ^ μέλη της γονικής κλάσης | ||
| - | | public μέλη | + | | public μέλη |
| - | | 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.1494492893.txt.gz · Last modified: 2017/05/11 07:54 (external edit)
