Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Класи та об’єкти в Java

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
О
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”  “Класи та об’єкти в Java” Лабораторна робота №2 з курсу “Об’єктно-орієнтоване програмування” МЕТА РОБОТИ Ознайомитися із сучасною парадигмою програмування — об’єктно-орієнтованим програмуванням і реалізацією цієї парадигми в мові Java. Розібратися із правилами запису класів і вивчити їхні додаткові можливості. КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ ПРИНЦИПИ ОБ’ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМУВАННЯ Об’єктно-орієнтоване програмування розвивається уже більше двадцати років. Існує декілька шкіл, кожна з яких пропонує свій набір принципів роботи з об’єктами і по-своєму викладає ці принципи. Але є декілька загальноприйнятих понять. На даній лабораторній роботі ми їх вивчемо. Абстракція Описуючи поведінку будь-якого об’єкта, наприклад автомобіля, ми будуємо його модель. Модель, як правило, не може описати об’єкт повністю оскільки реальні об’єкти досить складні. Приходиться відбирати лише ті характеристики об’єкта, які є важливими для розв’язання поставленої перед нами задачі. Для опису вантажоперевезень важливою характеристикою буде вантажопідйомність автомобіля, а для опису автомобільних перегонів вона є несуттєвою. Для моделювання перегонів обов’язково необхідно описати метод набирання швидкості даною автівкою, а для вантажоперевезеннь це не важливо. Ми повинні абстрагуватися від деяких конкретних деталей об’єкта. Дуже важливо вибрати правильну степінь абстракції. Поверхнева степінь дасть лише приблизний опис об’єкта, не дозволить правильно моделювати його поведінку. Глибока степінь абстракції зробить модель надто складною, перевантаженою деталями, і тому непридатною. Наприклад, можна цілком точно предбачити погоду на завтра у певному місці, але розрахунки за такою моделлю триватимуть три доби навіть на найпотужнішому комп’ютері. Модель, що запізнюється на два дні нікому не потрібна. Точність моделі, якою користуються синоптики, всім відома. Поте розрахунки за нею займають всього декілька годин. Опис кожної моделі робиться у вигляді одного або декількох класів (classes). Клас можна вважати проектом, зліпком, кресленням, за яким потім будуть створюватися конкретні об’єкти. Клас містить опис змінних і констант, які характеризують об’єкт. Вони називаються полями класу (class fields). Процедури, які описують поведінку об’єкта, називаються методами класу (class methods). Всередині класу можна описати і вкладені класи (nested classes) і вкладені інтерфейси. Поля, методи і вкладені класи першого рівня є членами класу (class members). Різні школи об’єктно-орієнтованного програмування пропонують різні терміни. На лабораторному практикумі ми використовуватимемо термінологію, прийняту в технології Java. Ось зразок опису автівки: class Car { int maxVelocity; // Поле, що містить найбільшу швидкість автівки int speed; // Поле, що містить поточну швидкість автівки int weight; // Поле, що містить вагу автівки // Інші поля... void moveTo(int x, int у){ // Метод, що моделює переміщення автівки. Параметри х і у — не поля int а = 1; // Локальна змінна — не поле // Тіло метода. Тут описується закон переміщення автівки у точку (х, у) } // Інші методи. . . } Після того як опис класу завершено, можна створювати конкретні об’єкти, eкземпляри (instances) описаного класу. Створення екземплярів відбувається у три етапи, подібно до опису масивів. Спочатку оголошуються посилання на об’єкти: записується назва класу, і через пробіл перераховуються екземпляри класу, точніше, посилання на них. Car alfaRomeo156, fordFocus, fiat500; Потім операцією new визначаються самі об’єкти, під них виділяється оперативна пам’ять, посилання отримує адресу цієї частини пам’яті в якості свого значення. alfaRomeo156= new Car(); fordFocus = new Car(); fiat500 = new Car(); На третьому етапі відбувається ініціалізація об’єктів, задаються початкові значення. Цей етап, як правило, суміщається з другим, якраз для цього в операції new повторяється назва класу з дужками Car (). Це так зв...
Антиботан аватар за замовчуванням

25.05.2016 15:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини