ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 1) онлайн
Объектно-ориентированный подход
Основополагающей идеей объектно-ориентированного подхода является объ- единение данных и действий, производимых над этими данными, в единое целое, которое называется объектом.
Функции объекта, называемые в C++ методами или функциями-членами, обычно предназначены для доступа к данным объекта. Если необходимо счи- тать какие-либо данные объекта, нужно вызвать соответствующий метод, кото- рый выполнит считывание и возвратит требуемое значение. Прямой доступ к данным невозможен. Данные сокрыты от внешнего воздействия, что защищает их от случайного изменения. Говорят, что данные и методы инкапсулированы. Термины сокрытие и инкапсуляция данных являются ключевыми в описании объектно-ориентированных языков.
Если необходимо изменить данные объекта, то, очевидно, это действие также будет возложено на методы объекта. Никакие другие функции не могут изме- нять данные класса. Такой подход облегчает написание, отладку и использова- ние программы.
Типичная программа на языке C++ состоит из совокупности объектов, взаи- модействующих между собой посредством вызова методов друг друга. Структу- ра программы на C++ приводится на рис. 1.3.
Объект
Рис. 1.3. Объектно-ориентированный подход
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44