Представлення учбового матеріалу, питань та відповідей.
Набір №1
Учбовий матеріал
Наследование С++
И вот, наконец, для класса, в C++ реализуется возможность наследования. Прежде всего, следует различать наследование и встраивание. Встраивание предполагает возможность объявления в классе отдельных членов класса на основе ранее объявленных классов. В классе можно объявлять как данные-члены основных типов, так и данные-члены ранее объявленных производных типов.
В случае же наследования новый класс в буквальном смысле создаётся на основе ранее объявленного класса, наследует, а возможно и модифицирует его данные и функции. Объявленный класс может служить основой для новых производных классов. Производный класс наследуют данные и функции своих базовых классов и добавляют собственные компоненты.
В C++ количество непосредственных "предков" производного класса не ограничено. Класс может быть порождён от одного или более классов. В последнем случае говорят о множественном наследовании. Наследование в C++ реализовано таким образом, что наследуемые компоненты не перемещаются в производный класс, а остаются в базовом классе. Производный класс может переопределять и доопределять функции-члены базовых классов. Но при всей сложности, наследование в C++ подчиняется формальным правилам. А это означает, что, во-первых, существует фиксированный набор алгоритмов, которые позволяют транслятору однозначно различать базовые и производные компоненты классов, а во-вторых, множество вариантов наследования ограничено.
|
|
Набір №1
Учбовий матеріал
Множественное наследование
C++ позволяет порождать класс из нескольких базовых классов. Когда ваш класс наследует характеристики нескольких классов, вы используете множественное наследование. Как вы узнаете из данного урока, C++ полностью поддерживает множественное наследование. К концу этого урока вы изучите следующие основные концепции:
- Если вы порождаете класс из нескольких базовых классов, то получаете преимущества множественного наследования.
- При множественном наследовании производный класс получает атрибуты двух или более классов.
- При использовании множественного наследования для порождения класса конструктор производного класса должен вызвать конструкторы всех базовых классов.
- При порождении класса из производного класса вы создаете иерархию наследования (иерархию классов).
Множественное наследование является мощным инструментом объектно-ориентированного программирования. Экспериментируйте с программами, представленными в этом уроке, и вы обнаружите, что построение класса из уже существующего значительно экономит усилия на программирование.
|
|
Тестування:
Вид наследования
Порядковое
Случайное
Многообразное
Множественное
Оператор для наследования
;
:
,
.
По типу какого доступа метод нельзя унаследовать
Protected
Public
Private
Null
Бажаний інтерфейс користувача.
Інтерфейс користувача повинен бути якомога зрозумілий: назви не мають двозначне тлумачення, чітко сформульовані та відрізняються один від одної. Інтерфейс викладача має задовольняти таким варіантам використання: обрання навчального матеріалу, обрання навчального контролю, перегляд успіхів кожного студента та зміну користувача. При обранні навчального контролю та матеріалу користувач може обрати та переглянути абсолютний шлях до файлів, а при перегляді успіхів викладач обирає студента зі списку, а не вводить вручну.
Використання програми
Інструкція користувача та контрольний приклад
Графічний інтерфейс для роботи з програмою виглядає досить просто. Коли користувач запускає браузер та прописує необхідну адресу перед ним з’являється сторінка «Вхід в систему», яке потрібне для входу в навчальну програму.
Користувач має пройти аутентифікацію, система автоматично вирахує – є він викладачем чи студентом, викладач може зареєструватися в системі, для цього потрібно ввести секретне слово.
Дата добавления: 2018-02-18; просмотров: 706; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!