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