11. Mantošana. Mantošanas nozīme. Mantotas klases definēšana. Konstruktori mantotās klasēs. Privātu mainīgo izmantošana no bāzes klases. Aizsargāta (protected) piekļuves līmeņa nozīme.
. Mantošana – Objektorientētā programmēšana nodrošina atkārtotu klases izmantošanu, pielietojot tehniku, ko sauc par mantošanu.
11.1 Mantošanas nozīme – Mantošana ir process, kura rezultātā tiek izveidota jauna klase – mantotā jeb atvasinātā klase, izmantojot jau esošu klasi – bāzes klasi.
11.2 Mantotas klases definēšana – Klasi, kuru izmanto, lai konstruētu jaunu klasi sauc par bāzes klasi, arī par superklasi vai vecāku klasi. Jaunu klasi, kas tiek konstruēta, izmantojot jau esošu klasi, sauc par mantoto klasi, apakšklasi, bērnu klasi.
11.3 Konstruktori mantotās klasēs – Konstruktora parametrs vai parametri ar inicializācijas sarakstu palīdzību tiek nodoti “bāzes klases” kontruktoram.
11.4 Privātu mainīgo izmantošana no bāzes klases – Klases elementiem iespējams piekļūt iespējams tikai no
savas klases funkcijām un draugu funkcijām, kā arī klases elementiem nav iespējams piekļūt arī no mantotās klases.
11.5 Aizsargāta (protected) piekļuves līmeņa nozīme – privātajiem elementiem no mantotās klases piekļūt nav iespējams, neskatoties uz to, ka šie elementi ir mantoti un pieder mantotai klasei, bet pastāv piekļuves specifikācija kā protected, kur šiem elementiem iespējams piekļūt no mantotās klases.
12. Mantošana. Klases funkciju pārdefinēšana (redefining). Funkciju pārdefinēšanas (redefining) un pārlādēšanas (overloading) salīdzinājums. Piekļuve pie bāzes klases funkcijas, kura mantotajā klasē ir pārdefinēta, izmantojot mantotās klases objektu.…