Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
розділ_1_28_08_15.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Лекція 6. Java - мова ооп

В інформатиці та програмуванні зміни відбуваються постійно і з великою швидкістю. Одним з найбільш значних змін за останні двадцять років стала поява загальносвітової мережі Інтернет та мови програмування Java. Найважливішими властивостями цієї мови, званого навіть революційним, є наступні: • Java є сучасним об'єктно-орієнтованою мовою; • Java надає програмісту багатий набір класів різних об'єктів; • Java дозволяє створювати аплети, які є невеликими, надійними, динамічними і не залежними від платформи мережевими додатками, які вбудовуються у веб-сторінки мережі Інтернет.

Вибір цієї мови в якості базового для нашого курсу обумовлений перш за все наявністю у нього таких якостей, як простота і міць, безпека, об'єктна орієнтованість, надійність, інтерактивність, архітектурна незалежність, можливість інтерпретації, висока продуктивність і легкість у вивченні. Частина з них нам знадобиться з перших же кроків, інші - трохи пізніше.

6.1. Об'єктно-орієнтоване програмування Об'єктно-орієнтоване програмування настільки інтегроване в Java, що написання навіть найпростіших програм вимагає знання основних принципів ООП. Хоча в першій частині курсу ми і не збираємося акцентувати увагу на них, загальне уявлення про основи об'єктно-орієнтованого підходу необхідно мати вже зараз.

Об'єктно-орієнтоване програмування є технологією програмування, в основі якої лежить здатність людини узагальнювати, класифікувати і генерувати абстракції. Концепція ООП базується на таких поняттях як об'єкти та класи. У повсякденному житті об'єкти зустрічаються на кожному кроці: комп'ютери, телефони, машини, будинки, чашки і багато іншого. У програмуванні це можуть бути символи, числа, рядки, а також об'єкти, придумані і реалізовані автором програми.

Важливо те, що об'єкти - це не тільки деякі значення (дані). У них також є методи, що зв'язують дані і керують ними. Об'єкти являють собою об'єднання структур даних, що містять інформацію, та методів і функцій для управління цими даними.

Довільну об'єктно-орієнтовану мову програмування характеризують три основні властивості:

• інкапсуляція, тобто суміщення даних з функціями (методами), призначеними для маніпулювання цими даними, в одному об'єкті, що супроводжується приховуванням його внутрішньої структури від зовнішнього світу; в мові Java це досягається шляхом введення механізму класів; • спадкоємство, тобто створення нових, похідних класів, на базі вже наявних, які успадковують дані і методи від раніше визначених базових класів, при цьому можливе перевизначення або додавання нових даних і методів, в результаті створюється так звана ієрархія класів; • поліморфізм, тобто наявність у різних класів методів з одним і тим же ім'ям, в результаті чого кожен з класів має можливість по-своєму виконувати пов'язані із цим методом дії.

Більш повну інформацію, пов'язану з об'єктно-орієнтованим програмуванням, можна почерпнути з уже згадуваної книги [#!morgan!#] І чудовою, хоча і складної для новачка, книги [#!badd!#].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]