Коротко про Java

February 22nd, 2009


   |   Microsoft викинула Java з Windows XP »

[Модифікатори] class Імякласса [extends Імясуперкласса] [implements Іменаїнтерфейсов] { Дані класу; Методи; }

де:

Модифікатори - ключові слова типу static, public і т.п., що модифікують поведінку класу за умовчанням;

Імякласса - ім’я, яке ви привласнюєте класу;

Імясуперкласса - ім’я класу, від якого успадковується ваш клас;

Іменаїнтерфейсов - імена інтерфейсів, які реалізуються даним класом (про це в наступному занятті).

Типовий приклад класу ми вже приводили раніше. Це клас аплета, що виводить рядок на екран.

Схема опису методів класу схожа на опис простих функцій в мовах C і C++:

[Модифікатори] Возвращаємийтіп Імяметода (Список Параметрів) { [Тіло Методу] }

В показаному раніше прикладі описаний всього один загальнодоступний метод Paint, що повертає тип void і що приймає один параметр graph типа Graphics.

Як і в C++, в класах Java є конструктори. Їх призначення повністю співпадає з призначенням аналогічних методів C++. Конструктори можуть бути переобтяжені (overload), тобто в одному класі може бути декілька конструкторів, що відрізняються передаваними параметрами.

У відмінність від C++ в мові Java передбачений єдиний спосіб розподілу пам’яті - оператором new. Відносно виділення блоків пам’яті багато в чому діють ті ж правила, що і в C++. Але є і виключення: у Java є можливість динамічного завдання імені створюваного класу, як мовиться, “на льоту”:

ClassVar = new (”Class” + “Name”);

Тут операцією конкатенації (об’єднання) рядків створюється новий рядок “ClassName”, який передається операторові new як параметр. У свою чергу, new створює клас з ім’ям ClassName типа Object (кожного разу, коли тип створюваного об’єкту не вказаний, передбачається тип Object).


Tags: , , , , , ,

Загальна інформація


Схожі записи

Категория: Загальна інформація |

Комментарии