Page 30 - 4836
P. 30

private Programmer programmers [];
                                      public Computer () {
                                      }
                                   }
                                   Cпадкування
                                   Спадкування є важливим випадком відносин між двома
                            або більше класами.
                                   Спадкування (inheritance)  -  це  відношення  між
                            класами,  при  якому  клас  використовує  структуру  або
                            поведінку  іншого класу (одиночне спадкоємство), або інших
                            (множинне  спадкоємство)  класів.  Спадкування  вводить
                            ієрархію "загальне / приватне", в якій підклас успадковує від
                            одного або декількох більш загальних суперкласів. Підкласи
                            зазвичай  доповнюють  або  перевизначають  успадковану
                            структуру і поведінку.
                                   Як приклад можна розглянути задачу, в якій необхідно
                            реалізувати  класи  "Легковий  автомобіль"  і  "Вантажний
                            автомобіль".  Очевидно,  ці  два  класи  мають  загальну
                            функціональність. Так, обидва вони мають 4 колеса, двигун,
                            можуть переміщатися і т.д. Всі ці властивості має будь-який
                            автомобіль, незалежно від того, вантажний він чи легковий, 5
                            -  або  12-місний.  Розумно  винести  ці  загальні  властивості  і
                            функціональність в окремий клас, наприклад, "Автомобіль" і
                            успадковувати  від  нього  класи  "Легковий  автомобіль"  і
                            "Вантажний      автомобіль",    щоб     уникнути     повторного
                            написання одного й того ж коду в різних класах.
















                                                           28
   25   26   27   28   29   30   31   32   33   34   35