0%BD%D0%BD%D1%8B%D1%85gt; в об'єктно-орієнтованому програмуванні lt;http://ru.wikipedia/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt;, характеризуемий способом своєї побудови.
Майже кожному члену класу можна встановити модифікатор доступу.
Модифікатори бувають:
· Private;
· Protected;
· Public;
Клас є одним з ключових понять в ООП. Класи утворюють ієрархію, побудовану на принципах спадкування . Клас схожий з загальною моделлю, на основі якої створюються об'єкти . Наприклад, клас auto може володіти характеристиками, властивими спільним поданням про автомобіль. Створення класу - це створення нового типу даних. У процесі створення класу ми розповідаємо комп'ютера про рід і обсязі даних, які може зберігати новий тип, а також які дії можуть виконуватися для нового типу. Потім можна використовувати новий клас для створення змінних нового типу - об'єктів даного класу. Всі поля даних і методи оголошуються усередині класу. Об'єкт є конкретним екземпляром класу. Інакше кажучи, клас оголошує властивості, якими володіє об'єкт, а об'єкт зберігає конкретні значення цих властивостей.
Методи - це функції, які належать класу і визначають дії, які можна виконувати для об'єкта класу. Методи є звичайні функції, які є частиною об'єкта. Вони дозволяють визначити можливості об'єкта, а їх основне призначення - робота з полями класу. Поля або члени-дані класу - це змінні, які визначають, якого роду дані може зберігати об'єкт класу. Компонентами класу є всі методи і поля даних, що належать цьому класу.
У цій роботі основним завданням є реалізація за допомогою програми внутрішньої роботи цифрових елементів з використанням об'єктно-орієнтованого підходу. Основним акцентом при цьому є те, що головні елементи розроблюваної програми - в даному випадку всі цифрові елементи повинні бути реалізовані конкретно у вигляді об'єктів. В даний час об'єктно-орієнтований підхід широко використовується при необхідності опису роботи будь-яких реальних об'єктів їх властивостей і параметрів.
У цій роботі буде застосований принцип інкапсуляції, який дозволяє захистити дані. Для цього використовується ключове слово private. Всі поля всіх класів захищені, і звернення до них відбувається через методи самого класу.
Також представлена ??завдання вимагає для своєї реалізації використовувати принцип успадкування. Завдяки його існуванню, процес програмування полегшується, відбувається економія ресурсів і підвищується швидкодія, що, безсумнівно, є головним достоїнством ООП.
1. Аналіз технічного завдання
Дан комбінаційний елемент АБО з 3-ма входами і 1-му виходом.
Для наочності представлена ??його схема.
Рис. 1. Комбінаційний елемент АБО
Далі наведена таблиця істинності.
123ІЛІ 00000011010101111001101111011111 Рис. 2. Побудови комбінаційного елемента АБО raquo ;.
Якщо хоча б один вхід буде дорівнює 1, Диз'юнкція буде 1.
Виходячи з цього можна зробити висновок, що вихід комбінаційного елемента буде дорівнює 1, якщо на вході є хоч один 1. Якщо ж все вхідні елементи рівні 0, то вихід дорівнює 0.
Тригер - клас електронних пристроїв, що володіють здатністю тривало знаходитися в одному з двох стійких станів і чергувати їх під впливом зовнішніх сигналів. Кожне стан тригера легко розпізнається за значенням вихідної напруги. Відмінною особливістю тригера як функціонального пристрою є властивість запам'ятовування двійкової інформації. Під пам'яттю тригера увазі здатність залишатися в одному з двох станів і після припинення дії переключающего сигналу. Прийнявши один зі станів за 1 raquo ;, а інше за 0 raquo ;, можна вважати, що тригер зберігає один розряд числа lt;http://ru.wikipedia/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9_%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4gt;, записаного в двійковому коді.
Рис. 3 Схема тригера JK
Регістром називається функціональний вузол, що здійснює прийом, зберігання та передачу інформації. Регістри складаються з групи тригерів. За типом прийому та видачі інформації розрізняють 2 типи регістрів:
...