Publicexxm(double x, double y, double z, double t) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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 с.)