Наследование. Виртуальные функции. Полиморфизм
Методика создания иерархии классов с использованием простого наследования и абстрактного класса. Изучение полиморфизма и виртуальных методов. Определение абстрактного класса. Перегрузка для класса "Вектор" операции вывода объектов с помощью потоков.
Подобные документы
Обзор механизмов объектно-ориентированного программирования: инкапсуляции, полиморфизма, абстракции и наследования. Анализ реализации классом-наследником спецификации уже существующего базового класса, заимствования функциональности родительского класса.
реферат, добавлен 27.04.2011Механизмы простого открытого наследования и виртуальных функций, принцип подстановки. Разработка приложения, состоящего из нескольких файлов в системе программирования Visual Studio. Создание иерархии классов с использованием простого наследования.
лабораторная работа, добавлен 11.01.2021Общее понятие о материальных и нематериальных объектах. Инкапсуляция данных. Иерархия классов: наследование, полиморфизм, виртуальные функции. Структура данных как модель. Сложение, умножение матриц. Процесс создания алгоритма. Реализация проекта.
курсовая работа, добавлен 31.10.2017Разработка программы, основанной на идее наследования классов, основные принципы объектно-ориентированного программирования. Реализация наследования посредством написания программы на языке С++. Разработка программы с использованием абстрактного класса.
отчет по практике, добавлен 18.02.2019Разработка класса Work, содержащего поля: вид работы, единица измерения, стоимость работы, и содержащий методы доступа к этим полям. Проектирование класса Firma. Обработка данных из файла с информацией о счетах за работу в виде объектов класса Firma.
курсовая работа, добавлен 13.11.2015Понятие и состав класса. Соотношение понятий класса и объекта. Жизненный цикл и организация объекта. Глобальное пространство имен, содержащее код программы. Понятия наследования, инкапсуляции, полиморфизма. Типы доступа и пример описания класса.
презентация, добавлен 09.12.2013Пример программы учета служащих фирмы. Обратное преобразование от указателя к указателю. Анализ абстрактных классов и виртуальных функций. Множественное наследование и множественное вхождение базового класса. Контроль доступа и защищённые члены классов.
презентация, добавлен 16.11.2015Понятие класса как структурного типа данных, который включает описание полей данных и функций. Процесс классификации объектов на статические и динамические. Создание библиотек классов и характеристика методов-селекторов. Реализация принципа наследования.
презентация, добавлен 13.10.2013Цели объектно-ориентированного программирования, абстрактные классы и адреса базовых классов, множественное и виртуальное наследование. Инициализация элементов производного класса. Программный вызов конструкторов базового и производного классов.
реферат, добавлен 30.10.2011Знакомство с основными особенностями и проблемами переопределения методов класса Object, рассмотрение ключевых способов. Общая характеристика этапов создания проекта, который будет содержать скрытые и открытые поля, конструкторы, перегруженные операции.
лабораторная работа, добавлен 11.05.2020Определение сущности программы, которая представляет собой набор инструкций процессора. Характеристика особенностей инкапсуляции, наследования и полиморфизма. Рассмотрение понятия конструктора копирования. Ознакомление со статическими элементами класса.
курсовая работа, добавлен 08.10.2017Анализ создания класса Triangle с помощью разработки его элементов. Разработка конструктора, позволяющего создать экземпляр класса с заданными длинами сторон. Создание методов, позволяющих рассчитать периметр и площадь треугольника, вывести длины сторон.
контрольная работа, добавлен 07.12.2017Абстрактный класс, содержащий как минимум одну чистую виртуальную функцию. Объявление виртуальной функции без каких-либо реализаций. Множественное наследование, адреса базовых классов. Способ перегрузки правила объекта базового класса новым определением.
лекция, добавлен 02.08.2015Понятия объектно-ориентированного программирования. Основные концепции ООП: наследие, инкапсуляция и полиморфизм. Сущность простого наследования. Реализация множественного наследования в C++. Перегрузка операторов как способ реализации полиморфизма.
лекция, добавлен 15.04.2021Классы Visual C++ в конструкторе классов. Простое наследование базового класса. Использование множественного наследования. Особенности реализации и визуализации классов анонимных, абстрактных, шаблонных типов, их характерные черты, требования к объектам.
лабораторная работа, добавлен 05.12.2015Создание консольного приложения, которое состоит из нескольких файлов в системе программирования Visual Studio. Создание иерархии классов с использованием простого наследования. Изучение принципа подстановки. Конструкторы и деструкторы при наследовании.
лабораторная работа, добавлен 10.08.2013Использование наследования и множественного наследования в языке С++. Построение иерархии классов согласно схеме наследования при инициализирующем конструкторе. Функция show() для вывода значений и функция main(), показывающая иерархию наследования.
лабораторная работа, добавлен 04.04.2012Определение простейшего класса в С#. Обработка параметров строки. Создание объектов: конструкторы. Инициализация членов (переменных). Методы класса Consolе ReadLine и WriteLlne. Средства форматирования строк. Структурные, ссылочные типы, их сравнение.
презентация, добавлен 14.06.2014Программирование в среде Visual C++. Конструкторы и функции класса CString. Операции со строками программы. Пример использования функций класса CString. Особенности процесса конструирования строковых объектов. Форматирование строк большего размера.
лекция, добавлен 14.03.2014Базовые понятия и принципы объектно-ориентированного программирования, характерные для разных языков ООП. Особенности и достоинства наследования. Реализации полиморфизма в рамках иерархии классов. Использование интерфейсов для решения практических задач.
статья, добавлен 26.07.2021Цифровизация объектов морской техники. Изучение основных положений и методов использования информационных технологий. Освоение, характеристика и квалиметрическое ранжирование систем класса SCADA. Автоматизированное планирование с применением ПК "Прогноз".
курсовая работа, добавлен 08.05.2019Определение класса на языке С#. Принципы объектно-ориентированного программирования. Инкапсуляция, преимущества ее использования. Типы наследования. Модификаторы доступа (видимости). Синтаксис определения свойства класса. Доступ к конструктору предка.
презентация, добавлен 18.10.2013Сущность инициализации, краткая характеристика ее параметров и возвращаемое значение функции. Особенности процесса создания класса окон с заданными характеристиками и регистрация его в Windows. Аспекты создания и отображения главного окна класса.
реферат, добавлен 03.10.2010Использование объектно-ориентированного подхода программирования и алгоритмического языка C++ для реализации программы обработки класса "Треугольник". Поля, открытые и закрытые члены класса. Описание виртуальной функции Разработка графического интерфейса.
курсовая работа, добавлен 22.02.2019Дружественные функции и классы. Организация ввода исходных данных с клавиатуры. Написание программы, которая создает несколько объектов класса, печатает их на экране. Определение класса, который содержит атрибуты, конструктор, деструктор, функцию печати.
контрольная работа, добавлен 15.11.2012