ПредишенСледващото

Особености на прилагането на модификатори в Ява

За да започнете, нека да се справят с модификатори за достъп. Има само четири:

  • частни членове на класа са достъпни само в рамките на класа
  • пакет-частно или по подразбиране (по подразбиране) членовете на групата се виждат във вътрешността на опаковката
  • защитени членовете на групата са на разположение в рамките на пакета и производни класове
  • публични членове на класа са достъпни за всички

По време на наследството може да се промени модификатори за достъп в посока на по-голяма видимост.

Достъп модифициращите конструктори, методи и полета може да бъде всеки, но класовете и техните единици не са толкова прости. А клас може да бъде само един публичен, или по подразбиране, и само една обществена класа може да бъде в един файл. В блок може да бъде само един модификатор - по подразбиране.

Модификатори статичен, абстрактно и окончателно

  • Това се отнася само за методи и класове
  • В абстрактен метод няма метод тяло
  • Е обратното на окончателен: окончателен клас не може да се наследява, абстрактен клас е необходимо да наследи
  • Класът трябва да бъдат декларирани като абстрактно, ако:
  1. той съдържа най-малко един метод абстрактно
  2. тя не предвижда изпълнение на наследени абстрактни методи
  3. тя не предвижда прилагане на метода на интерфейса, за изпълнението на която той заяви,
  4. трябва да изключите създаването на инстанции на класа

Модификатори strictfp, преходно, летливи, синхронизират родния

  • Използва се за методи и класове
  • Тя осигурява изпълнение на операции по брой с плаваща запетая и двойна (с плаваща запетая) от стандарт IEEE 754
  • Това се отнася само за променливи клас ниво (локални променливи не могат да бъдат обявени за преходно)
  • Transientperemennye не може да бъде окончателно или статична.
  • Transientperemennye не серийни номера
  • Използва се само с променливи
  • Може да се използва със статични променливи
  • Не се използва за крайните променливи - Стойността на променливата обявен за летливи, модифициран от една нишка асинхронно промени за други потоци
  • Той се използва в многонишкови приложения

Синхронно

  • Това се отнася само за методите или части от методи
  • Тя се използва за контролиране достъпа до критични части от кода в многонишковите програми
  • Тя се използва единствено за методите
  • Това показва, че методът е написан на друг език за програмиране
  • в Java класове използват много местни методи за повишаване на производителността и достъп до хардуер
  • Вие може да донесе / върне Java обекти от родния методи
  • Подписът на метод трябва да завършва с ";", скоби ще доведе до грешка при компилация

Особено в интерфейсите

  • Методи винаги са публични и абстрактни, дори и да не е обявена
  • Методите не могат да бъдат статични, окончателен, strictfp, роден, частни, защитени
  • Само променливи публично статично окончателно, дори и да не е обявена
  • Променливи не може да бъде strictfp, местни, частни, защитени
  • само могат да наследят (разширява) другата интерфейс, но не изпълняват интерфейс или клас (оръдия).

Сложете го всички заедно модификатори:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!