Page 33 - 4836
P. 33

Оскільки метаклас сам є класом, то немає ніякого сенсу
                            у створенні "мета-мета-класів".
                                   У  мові  Java  також  є  метакласи.  Це  клас,  який  так  і
                            називається  -  Class  (описує  класи),  він  розташовується  в
                            основній     бібліотеці     java.lang.   Віртуальна      машина
                            використовує     його    за   прямим     призначенням.      Коли
                            завантажується черговий. Class-файл, що містить опис нового
                            класу, JVM породжує об'єкт класу Class, який буде зберігати
                            його  структуру.  Таким  чином,  Java  використовує  концепцію
                            метакласів  з  практичною  метою.  За  допомогою  Class
                            реалізована  підтримка  статичних  (static)  полів  і  методів.
                            Нарешті,  цей  клас  містить  ряд  методів,  корисних  для
                            розробників. Їх буде розглянуто в наступних темах.
                                   Переваги ООП
                                   Від  будь-якої  методики  розроблення  програмного
                            забезпечення ми чекаємо, що вона допоможе нам у вирішенні
                            наших  завдань.  Але  однією  з  найбільш  значних  проблем
                            проектування є складність. Чим більша і складніша програмна
                            система,  тим  важливіше  розбити  її  на  невеликі,  чітко
                            окреслені  частини.  Щоб  впоратися  зі  складністю,  необхідно
                            абстрагуватися  від  деталей.  У  цьому  сенсі  класи  являють
                            собою дуже зручний інструмент.
                                    Класи  дозволяють  проводити  конструювання  з
                            корисних      компонентів,      що      володіють      простими
                            інструментами,  що  дозволяє  абстрагуватися  від  деталей
                            реалізації.
                                    Дані та операції над ними утворюють певну сутність,
                            і  вони  не  розносяться  по  всій  програмі,  як  нерідко  буває  у
                            випадку  процедурного  програмування,  а  описуються  разом.
                            Локалізація  коду  і  даних  покращує  наочність  і  зручність
                            супроводу програмного забезпечення.
                                    Інкапсуляція     дозволяє      піднести     властивість
                            модульності,  що  полегшує  розпаралелювання  виконання






                                                           31
   28   29   30   31   32   33   34   35   36   37   38