Файлы реализации классов в объектно-ориентированном программировании
Class implementation file
Реализация классов в ООП: разделение интерфейса и кода методов (C++, Objective-C). Скрытие реализации для удобства проектирования и использования объектов.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
В объектно-ориентированном программировании файл реализации класса часто используется для хранения кода реализации методов класса. Языки программирования, такие как C++ и Objective-C, используют эти файлы реализации для разделения интерфейса и реализации этих методов.
In object oriented programming, a class implementation file is often used to contain the implementation code for the method(s) of a class. Programming languages like C++ and Objective C make use of these implementation files so as to separate the interface and implementation of these methods.
Мотивация
Используя эту структуру, также создается файл определения класса, содержащий объявление класса и его членов. Если определение класса включено и доступен файл реализации его методов, пользователь может создать экземпляр объекта этого класса. Цель данной структуры – скрыть код реализации, но предоставить пользователю возможность ознакомиться с дизайном. Пользователи используют публичный интерфейс объекта, чтобы упростить создание объектов, гарантируя, что клиентский код не перегружает пользователя излишними деталями реализации класса. Это дает пользователю необходимую информацию для эффективного использования класса, но предотвращает возможность внесения изменений в скомпилированный код.
Using this structure, a class definition file containing the declaration of the class and its members is also created. If the class definition has been included and the implementation file for its methods is available, the user can instantiate an object of the class. The purpose of this structure is to keep the implementation code hidden, but allow the user to view the design. Users make use of the public interface of an object so as to make creating objects as simple as possible, ensuring that client code does not distract the user with unnecessary details of the class's implementation. This allows the user the information needed to use the class effectively, but prevents him or her from damaging the compiled code.
Структура файла реализации класса
Файл реализации используется в программировании на C++ при создании определения класса для разделения интерфейса и реализации. Файл заголовка содержит объявления всех функций-членов (методов) и полей данных (полей), которые имеет класс. Файл реализации содержит фактическое определение или исходный код методов, объявленных в файле заголовка. Этот файл может начинаться с блока заголовка, содержащего комментарии, описывающие назначение определенного класса и любые детали создания файла, такие как автор и дата создания. Он также может включать любые библиотеки из стандартной библиотеки C++, необходимые для работы объявленных в файле методов. Файл реализации класса обычно содержит строку для включения соответствующего файла заголовка (см. примеры ниже).
An implementation file is used in C++ programming when creating a class definition to split the interface from the implementation. The header file would declare all the member functions (methods) and data methods (fields) that the class has. The implementation file will contain the actual definition or source code of the methods declared in the header file. This file can start with a header block, which provides comments that describe the purpose of the defined class and any details about the creation of the actual file, such as the author of the file and date the file was created. It can also include any libraries from the C++ Standard Library that will be used by any of the declared methods in the file. The class implementation file will usually have a line to include the associated header file (see examples below).