Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Publicexxm(double x, double y, double z, double t)
{a=x, b=y, c=z; d=t;}} В даномувипадкукласexxmявляєтьсянащадкомкласуexm. Даний класнаслідуєвсізміннікласуexm. Застосування слова super пов'язанізізверненням до батьківського типу об'єкта. Наприклад, вономожезнадобитисяуразіперевизначеннябатьківськогометоду.Перевизначеннямназиваютьоголошення методу, сигнатура якогозбігається з одним ізметодівбатьківськогокласу. Вираз this надає посилання, що вказує на об'єкт, в контексті якого воно зустрічається. Ця конструкція допомагає уникати конфліктів імен, а також застосовується в конструкторах.
Динамічне і статичнепризначенняметодів і властивостей. Спосібвикликудинамічних і статичнихметодів. Статичним методом називається фрагмент програми, якомуприсвоєнодеякийунікальнеім'я, і який з цьогоіменіможнавикликати з іншихчастинпрограми. У момент, коли відбуваєтьсявиклик, виконуютьсядії, перерахованівсередині методу (в йогоописіаботілі). Для того щобстворитистатичний метод, перед йогоім'ям треба вказатимодифікаторstatic. Якщоцього не зробити, то метод можна буде викликатитільки в додатку до конкретногооб'єктаданогокласу (буде нестатичних). Модифікаториметодів і змінних - final, finalize, static, abstract - призначення та способизастосування. Спеціальнеім'я finalize зарезервовано для методу, який буде викликанийскладальникомсміття перед тим, як об'єкт буде знищений. В силу того, щоJavaзвільняє нас віднеобхідності самим стежити за звільненнямпам'яті, займаноїоб'єктами, необхідність в таких методах зазвичайвиникаєлишетоді, коли треба звільнитиякісьзовнішніресурси, наприклад, закритивідкритий файл: protected void finalize() { try { file.close(); } catch (Exception e) { } } Мова Java дозволяєвикористовуватизміннііметоди, щоналежатькласуцілком. Для визначенняїхвикористовуєтьсяключове слово static. Методи самого класу не можутьоперуватиданими і методами об'єктукласу, тому щовони не відносятьсяні до якогопевногооб'єкту.
class Rectangle extends Object { static final int version = 2; staticfinalintrevision = 0; } Ключове слово final означає,щозначення поля остаточне і зміні не підлягає (це константа). Абстрактніметоди (abstract) - цеметоди, для яких в даномукласі не визначенаїхреалізація. Ми вказуємолише нанеобхідністьнаявностіметодів з даним протоколом. Класможе бути абстрактним і в тому випадку, якщо у ньогонемаєабстрактнихметодів, але повинен бути абстрактним, якщотакіметоди є. Клас не може бути одночасно abstract і final. Це ж вірно і для методів. Крім того, абстрактний метод не може бути private, native, static.
Поняття про пакет (package). Простіріменкласів. Оператор import. Обмеженнядоступу (private. protected, public). Пакет – це деякий контейнер, який використовується для того, щоб ізолювати імена класів. Імена класів в різних пакетах можуть бути ідентичними. Якщо класам у Java відповідають файли, то пакетам - папки, що містять файли. Існує загальна форма визначення пакетів, яка знаходиться в такій послідовності: 1. Одинарний оператор Pakage 2. Будь-яка кількість операторів Import 3. Одинарне об’явлення відкритого класу (public) 4. Будь-яка кількість закритих класів пакету Прості и складені імена. Імена бувають простими (складаються з 1 ідентифікатора) і складними, що складаються з послідовності ідентифікаторів, розділених крапкою. Щоб отримати складене ім'я пакету, необхідно до повного імені пакету, в якому він розташовується, додати точку, а потім його власне просте ім'я. Наприклад, складене ім'я основного пакету мови Java - java.lang І mport -виразидозволяютьзвертатися до типів з іншихпакетів по їх простим іменам, "імпортувати" їх. Наприклад: import java. net. URL; (import іповне імя типу.) 1. public – визначає загальний доступ, тобто змінні, методи і класи, що мають даний модифікатор будуть доступні з будь-якої точки програми і в тому числі з інших пакетів. 2. Якщо користувач не ставить модифікатор. В даному випадку змінні, методи та класи можуть бути використані з будь-якого місця програми, але тільки в середині пакета, в якому вони були створені. 3. private – при використанні даного модифікатора змінні та методи можуть бути використані лише в класі, в якому вони створюються. 4. protected – змінні та методи при використанні даного модифікатора можуть використовуватись в пакеті, який містить даний клас, в якому вони були створенні або в будь-якому іншому підкласі даного класу.
5. static – змінні та методи з даним модифікатором використовуються для роботи з класом в цілому. Для їх виклику немає необхідності ініціалізувати екземпляр класу, так як доступ до даної змінної відбувається через ім’я класу.
38. Інтерфейси. Оператор implements. Використанняспільновикористовуванихзмінних і методів. ІнтерфейсиJavaстворені для підтримкидинамічноговиборуметодівпід час виконанняпрограми. Інтерфейсисхожі на класи, але на відмінувідостанніх у інтерфейсівнемаєзміннихпредставників. Класможемати будь-яку кількістьінтерфейсів. Все, щопотрібнозробити - цереалізувати в класіповнийнабірметодіввсіхінтерфейсів. Оператор implements - цедоповнення до визначеннякласу, щореалізовуєдеякийінтерфейс. class имякласса [ extends суперкласс] [ implements интерфейс0 [, интерфейс 1...]] {тело класса} Всіметоди в інтерфейсахповиннімати тип public. Методиповинні бути визначені в класі, якийздійснюєцейінтерфейс. Якщо ми реалізуємоновийінтерфейс, якийрозширюєстарийінтерфейс, то ми повинніскасуватиметоди в новому інтерфейсі, так само як і в старому.
|
||||||
Последнее изменение этой страницы: 2021-12-07; просмотров: 34; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.219.86.155 (0.006 с.) |