Page 23 - 4657
P. 23

Нижче приведений результат запуску цієї програми.
            С:\> java Static static block initialized
            Х = 42
            А = 3
            B = 12
                 У  наступному  прикладі  ми  створили  клас  зі  статичним
            методом і декількома статичними змінними. Другий клас може
            викликати  статичний  метод  по  імені  і  посилатися  на  статичні
            змінні безпосередньо через ім'я класу.

            class StaticClass {
            static int a = 42;
            static int b = 99;
            static void callme() {
            System.out.println("a = " + a);
            } }
            class StaticByName {
            public static void main(String args[]) {
            StaticClass.callme();
            System.out.println("b = " + StaticClass.b);
            } }
            А от і результат запуску цієї програми:
            С:\> Java StaticByName
            а = 42 b = 99

                  Ключове слово abstract

                 Бувають  ситуації,  коли  потрібно  визначити  клас,  у  якому
            задана  структура  якої-небудь  абстракції,  але  повна  реалізація
            всіх  методів  відсутня.  У  таких  випадках  ви  можете  за
            допомогою  модифікатора  типу  ab-stract  оголосити,  що  деякі  з
            методів  обов'язково  повинні  бути  заміщені  в  підкласах.  Будь-
            який  клас,  що  містить  методи  abstract,  також  повинний  бути
            оголошений, як abstract. Оскільки в таких класах відсутня повна
            реалізація, їх екземпляри не можуть створюватись за допомогою
            оператора  new.  Крім  того,  не  можна  оголошуватись
            абстрактними  конструктори  і  статичні  методи.  Будь-який
            підклас абстрактного класу або зобов'язаний надати реалізацію

                                                                             21
   18   19   20   21   22   23   24   25   26   27   28