Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Класи та об'єкти

Мета роботи: отримання практичних навичок програмування задач з використанням класів та об'єктів.

Завдання 1:

Написати і відлагодити програму, в якій створюється клас для опису товара.

Передбачити об'єктні змінні:

• name - назва товара;

• price_w - ціна закупівлі;

• quantity - кількість товара.

 

Передбачити методи:

• setData() - привласнення значень об'єктним змінним;

• getTotal() - розрахунок загальної вартості товара;

• print() - метод, який служить для виведення даних на екран;

• setQuantity() - метод, який дозволяє змінювати кількість товара.

Продемонструвати роботу із створеним класом.

Вигляд екрану працюючого додатку може бути такий:

Основні теоретичні положення:

Існує ряд стилів програмування (процедурно-орієнтований, логічно-орієнтований, об’єктно-орієнтований та ін.). Кожен стиль програмування орієнтований на певне коло задач. Незважаючи на широку популярність даним часом об’єктного підходу до проектування систем, не можна стверджувати, що він у всіх випадках кращий за традиційним алгоритмічним. Проте переваги першого виявляються при проектуванні складних систем.

З погляду технології створення програмних продуктів до складних систем можна віднести такі, які не можуть бути розроблені одним фахівцем через складність задачі, яку не можливо охопити в деталях поодинці, і великий об’єм коду, який неможливо написати і відлагодити за припустимий для замовника термін.

Одними з основних понять в об’єктно-орієнтованому програмуванні є поняття класу та об’єкту.

У загальному випадку клас може містити будь-яку кількість даних, названих об’єктними змінними і методів (функцій).

Спрощений синтаксис класу:

class ім’я_класу

{

тип об’єктна_змінна1;

тип об’єктна_зміннN;

тип ім’я_методу1(список_параметрів)

{

тіло_методу

}

тип ім’я_методуN(список_параметрів)

{

тіло_методу

}

}

Розподіл обов’язків між членами класу такий. Об’єктні змінні зберігають дані класу, а методи управляють цими даними і таким чином забезпечують поведінку класу. В окремому випадку клас може не мати даних, або не мати методів.

Застосування класу передбачає створення об’єкта цього класу, яке нагадує опис звичайної змінної. Але на відміну від змінної базових типів для об’єкта треба виділити місце у пам’яті та надати усім даним конкретних значень. Якщо об’єкт класа створено, то можна з ним працювати, викликати методи класу, які тепер пов’язані з об’єктом. Звертатися до даних чи методів класу за межами його опису можливо тільки через ім’я класу чи об’єкта. Синтаксис такого звернення наступний:

ім’я_класу.ім’я_даного або ім’я_об’кта.ім’я_даного

ім’я_класу.ім’я_методу() або ім’я_об’кта.ім’я_методу().

Контрольні питання і завдання:

1. Що таке клас, об'єкт?

2. Поясніть структуру класу.

3. Як здійснюється доступ до елементів класу?

4. Поясніть структуру найпростішої програми Java, яка використовує дані типа клас.

 




Дата добавления: 2015-09-11; просмотров: 99 | Поможем написать вашу работу | Нарушение авторских прав

Лабораторна робота №1 | Створення і виконання Java-програми в IDE NetBeans | Застосування командного рядка для компіляції і запуску Java-програм | Програмування обчислювальних процесів з розгалуженням | Циклічні конструкції мови Java | Програми, які реалізують розгалуження. Оператор switch | Розробка програм, які застосовують оператори переходу. Оператор continue | Розробка програм, які застосовують оператори переходу. Оператор break | Розробка програм, які застосовують одновимірні масиви | Розробка програм, які застосовують двовимірні масиви |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав