Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 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; просмотров: 92; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.006 с.) |