Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Класи і їх опис в C++

Зміст лекції

Особливості класів

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

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

Оголошення класу синтаксично є подібним до оголошення структури. Загальні формати оголошення класу мають такий вигляд:

Варіант 1 Варіант 2

class ім 'я_класу { private: закриті дані та функції класу public: відкриті дані та функції класу } перелік_об' єктів_класy; class ім 'я_класу { private: закриті дані та функції класу public: відкриті дані та функції класу }; ім 'я_класу перелік_об' єктів_класy;

У цих оголошеннях елемент ім 'я_класу означає ім 'я "класового" типу. Воно стає іменем нового типу, яку можна використовувати для побудови об' єктів цього класу. Об' єкти класу інколи створюють шляхом вказання їх імен безпосередньо за закритою фігурною дужкою оголошеного класу як елемент перелік_об' єктів_класу (варіанти 1). Проте найчастіше об' єкти створюють в міру споживи після оголошення класу (варіант 2).

<== предыдущая лекция | следующая лекция ==>
 | Поля (атрибути) та методи
Поделиться с друзьями:


Дата добавления: 2013-12-14; Просмотров: 1258; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.