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