Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
32.Перечислите основные свойства объектноориентированного программирования (ООП).
C++ добавляет к C объектно-ориентированные возможности. Он вводит классы, которые обеспечивают три самых важных свойства ООП: инкапсуляцию, наследование и полиморфизм.
33. Раскройте смысл понятия инкапсуляция класса.
Основным способом организации информации в C++ являются классы. В отличие от структуры (struct) языка C, которая может состоять только из полей и вложенных типов, класс (class) C++ может состоять из полей, вложенных типов и функций-членов (member functions). Инкапсуляция в С++ реализуется через указание уровня доступа к членам класса: они бывают публичными (открытыми, public), защищёнными (protected) и собственными (закрытыми, приватными, private). В C++ структуры формально отличаются от классов лишь тем, что по умолчанию члены и базовые классы у структуры публичные, а у класса собственные.
34. Какую роль в ООП играет наследование?
Наследование - один из главных механизмов ООП. С его помощью можно разрабатывать очень сложные классы, продвигаясь от общего к частному, а так же наращивать уже созданные классы, получая от них новые классы, отличающиеся от исходных классов.
35. Что такое полиморфизм?
Полиморфизм возможность классапотомка менять реализацию классаотца сохраняя при этом его интерфейс.Иными словами переопределение наследником функций-членов базового класса (одно и то же имя операции, функции или класса может использоваться для различного типа данных).
Кратко смысл полиморфизма можно выразить фразой: «Один интерфейс, множество реализаций».
Полиморфизм позволяет писать, более абстрактный код, тем самым повышая коэффициент повторного использования кода. Общие свойства объектов объединяются в систему, которую могут называть по-разному интерфейс или класс.
Какая именно из функций будет вызвана определяется во время компиляции-статический полиморфизм.
Но в C++ есть и динамический полиморфизм, когда вызываемая функция определяется во время выполнения. Для этого функции-члены базового класса должны быть объявлены виртуальными.
36. Какое ключевое слово начинает определение класса?
Каждое определение класса начинается с ключевого слова class, затем следует имя класса, и далее пара фигурных скобок, которые заключают в себе определение свойств и методов этого класса.
37. Что понимается под элементами класса?
Определение класса вводит новый тип и специфицирует элементы- данные, необходимые для представления объектов определенного типа, и операции для работы с этими объектами, т.е. функции-элементы класса. Элементы - данные класса определяют состояние объекта, а функции-элементы обуславливают поведение объекта класса.
Вообще, в классах могут объявляться элементы типа public, private и protected (общие, приватные, и защищенные).