Page 98 - 6253
P. 98

виведенні інформації про об’єкт за допомогою методу println().

                    Більше інформації по приведеній тематиці можна знайти в джерелах [8-25].


                    4.7. Висновки



                    У представленому матеріалі розглянуто механізм наслідування, який дозволяє

            реалізувати  концепцію  багаторазового  використання  програмного  коду,  що  на

            практиці  проявляється  у  використанні  уже  існуючих  класів.  Хоча  у  мові  Java  не

            підтримується  множинне  наслідування,  та  воно  може  бути  реалізоване  за

            допомогою  так  званого  механізму  імплементації,  що  полягає  у  реалізації  класом

            необмеженої  кількості  інтерфейсів.  Інтерфейси  та  множинне  наслідування

            забезпечують  реалізацію  ще  однієї  концепції  ООП,  яка  проявляється  у  формі

            динамічного  поліморфізму.  Перекриття  методів  дає  змогу  визначити  в  базовому

            класі  спільні  методи,  а  в  підкласах  визначити  специфічні  шляхи  їхньої  реалізації.

            Ще одним потужним інструментом мови Java є концепція вкладених та внутрішніх

            класів,  основна  сфера  застосування,  яких  –  це  реалізація  класів,  які

            використовуються в контексті інших класів (наприклад, класи Map та Map.Entry), а

            також  обробка  подій.  Додаткові  відомості  про  перерахування  в  Java  (java  enum)

            наведено в додатку Б.

                                                     Контрольні запитання

                1.  В чому полягає суть механізму наслідування у мові Java?

                2.  Який клас носить назву базового класу або суперкласу?

                3.  Як називається клас який наслідує властивості іншого класу?

                4.  Яке ключове слово використовується для визначення операції наслідування?

                5.  У яких випадках використовується ключове слово super?

                6.  У яких випадках використовується ключове слово final?

                7.  В чому полягає суть методики пізнього зв’язування?

                8.  В чому полягає суть методики раннього зв’язування?

                9.  Яким чином проявляється концепція поліморфізму у мові Java?

                10.  У яких випадках відбувається перекриття методів?

                11.  В чому полягає суть динамічної диспетчеризації методів?

                12.  У яких випадках є доцільним створення абстрактного класу?




                                                              97
   93   94   95   96   97   98   99   100   101   102   103