оди доступу
Поля класу, в загальному випадку, не повинні бути доступні ззовні, оскільки такий доступ дозволив би довільним чином змінювати внутрішній стан об'єктів. Тому поля зазвичай оголошуються прихованими (чи мова в принципі не дозволяє звертатися до полів класу ззовні), а для доступу до знаходяться в полях даними використовуються спеціальні методи, звані методами доступу. Такі методи або повертають значення того чи іншого поля, або роблять запис в це поле нового значення. При записі метод доступу може проконтролювати допустимість записуваного значення і, при необхідності, провести інші маніпуляції з даними об'єкта, щоб вони залишилися коректними (внутрішньо узгодженими). Методи доступу називають ще аксессор (від англ. Access - доступ), а окремо - геттеров (англ. get - читання) і сетерами (англ. set - запис). p align="justify"> Властивості об'єкта
Псевдополя, доступні для читання та/або запису. Властивості зовні виглядають як поля і використовуються аналогічно доступним полям (з деякими винятками), однак фактично при зверненні до них відбувається виклик методів доступу. Таким чином, властивості можна розглядати як В«розумніВ» поля даних, що супроводжують доступ до внутрішніх даних об'єкта якими-небудь додатковими діями (наприклад, коли зміна координати об'єкта супроводжується його перемальовуванням на новому місці). Властивості, по суті - не більше ніж синтаксичний цукор, оскільки ніяких нових можливостей вони додають, а лише приховують виклик методів доступу. Конкретна мовна реалізація властивостей може бути різною. Наприклад, в C # оголошення властивості безпосередньо містить код методів доступу, який викликається тільки при роботі з властивостями, тобто не потребує окремих методів доступу, доступних для безпосереднього виклику. У Delphi оголошення властивості містить лише імена методів доступу, які повинні викликатися при зверненні до поля. Самі методи доступу є звичайні методи з деякими додатковими вимогами до сигнатурі. p align="justify"> Поліморфізм реалізується шляхом введення в мову правил, згідно з якими змінної типу В«класВ» може бути присвоєний об'єкт будь-якого класу-нащадка її класу.
1.3 Структура та особливості Java
Основні особливості
Програми на Java транслюються в байт-код, що виконується віртуальною машиною Java (JVM) - програмою, обробній займається байт і передавальної інструкції обладнанню як інтерпретатор.
Гідність подібного способу виконання програм - в повній незалежності байт-коду від операційної системи та обладнання, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина. Іншою важливою особливістю технології Java є гнучка система безпеки завдяки тому, що виконання програми повністю контролюється віртуальною машиною. Будь-які операції, які перевищують встановлені повноваж...