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).
Pages: 1 2 3 4 5 6 7 8 9 10
Tags:
дані,
доступ,
клас,
метод,
мова,
модифікатор,
упаковка
Схожі записи
- Програмування на мові Java Утиліти (02.03.2009)
...
Number
Абстрактний клас Number є інтерфейс для роботи зі всіма стандартними скалярними типами:-long, int, float і double.
У цього класу є методи доступу до вмісту об'єкту, які повертають (можливо закруглене) значення об'єкту у вигляді значення кожного з примітивних типів:
doubleValue() повертає вміст об'єкту у вигляді значення типу double.
floatValue() ...
- Програмування на мові Java Революція на імя Java (11.03.2009)
...
Що ж у такому разі робить той або інший продукт революційним ? Він не може бути тільки компактней, швидше і дешевше. Такий продукт повинен змінити весь стиль роботи, радикально спростивши вирішення складних проблем.
Створення мови Java - це дійсно один з найзначніших кроків вперед в області розробки середовищ програмування за останні 20 років. Мова ...
- Як починалася революція Інтернет частина 1 (26.03.2009)
...
Історія Java тим більше цікава, що починалася вона навіть не з
комп'ютерів, точніше, не зовсім з комп'ютерів. Спроба працювати
з речами, що не потрапляють у поле зору комп'ютерних компаній
дала команді, що розробляла проект, унікальну точку зору
на речі. І саме цей новий погляд дозволив Sun Microsystems
вийти сьогодні в лідери Internet.
Спостерігаючи за ...
- Еволюція мов програмування (27.02.2009)
... Для з'ясування цього питання розглядатимемо ЯП з різних точок зору.
По-перше, ЯП є інструментом програміста для створення програм. Для створення хороших програм потрібні хороші ЯП. Тому однією з рушійних сил еволюції ЯП є прагнення розробників до створення більш довершених програм.
По-друге, процес розробки програми можна порівнювати з промисловим виробництвом, в ...
- Програмування на мові Java авторський (13.04.2009)
... Java Base Course
• Основи програмування на мові Java
• Синтаксис мови Java. Об'єктно-орієнтоване програмування
• Засоби програмування мови Java
• Графічні інтерфейси користувача
2. Java Enterprise Course
• Огляд технологій Java EE
• Рівень презентації
• Рівень бізнес компонентів
• Рівень доступу до даним
• Сервіси системного рівня
• WEB ...
Категория:
Загальна інформація |
Комментарии