Особености на прилагането на модификатори в Ява
За да започнете, нека да се справят с модификатори за достъп. Има само четири:
- частни членове на класа са достъпни само в рамките на класа
- пакет-частно или по подразбиране (по подразбиране) членовете на групата се виждат във вътрешността на опаковката
- защитени членовете на групата са на разположение в рамките на пакета и производни класове
- публични членове на класа са достъпни за всички
По време на наследството може да се промени модификатори за достъп в посока на по-голяма видимост.
Достъп модифициращите конструктори, методи и полета може да бъде всеки, но класовете и техните единици не са толкова прости. А клас може да бъде само един публичен, или по подразбиране, и само една обществена класа може да бъде в един файл. В блок може да бъде само един модификатор - по подразбиране.
Модификатори статичен, абстрактно и окончателно
- Това се отнася само за методи и класове
- В абстрактен метод няма метод тяло
- Е обратното на окончателен: окончателен клас не може да се наследява, абстрактен клас е необходимо да наследи
- Класът трябва да бъдат декларирани като абстрактно, ако:
- той съдържа най-малко един метод абстрактно
- тя не предвижда изпълнение на наследени абстрактни методи
- тя не предвижда прилагане на метода на интерфейса, за изпълнението на която той заяви,
- трябва да изключите създаването на инстанции на класа
Модификатори strictfp, преходно, летливи, синхронизират родния
- Използва се за методи и класове
- Тя осигурява изпълнение на операции по брой с плаваща запетая и двойна (с плаваща запетая) от стандарт IEEE 754
- Това се отнася само за променливи клас ниво (локални променливи не могат да бъдат обявени за преходно)
- Transientperemennye не може да бъде окончателно или статична.
- Transientperemennye не серийни номера
- Използва се само с променливи
- Може да се използва със статични променливи
- Не се използва за крайните променливи - Стойността на променливата обявен за летливи, модифициран от една нишка асинхронно промени за други потоци
- Той се използва в многонишкови приложения
Синхронно
- Това се отнася само за методите или части от методи
- Тя се използва за контролиране достъпа до критични части от кода в многонишковите програми
- Тя се използва единствено за методите
- Това показва, че методът е написан на друг език за програмиране
- в Java класове използват много местни методи за повишаване на производителността и достъп до хардуер
- Вие може да донесе / върне Java обекти от родния методи
- Подписът на метод трябва да завършва с ";", скоби ще доведе до грешка при компилация
Особено в интерфейсите
- Методи винаги са публични и абстрактни, дори и да не е обявена
- Методите не могат да бъдат статични, окончателен, strictfp, роден, частни, защитени
- Само променливи публично статично окончателно, дори и да не е обявена
- Променливи не може да бъде strictfp, местни, частни, защитени
- само могат да наследят (разширява) другата интерфейс, но не изпълняват интерфейс или клас (оръдия).
Сложете го всички заедно модификатори:
Свързани статии
Подкрепете проекта - споделете линка, благодаря!