Archivo de implementación de clase


En la programación orientada a objetos , un archivo de implementación de clase se usa a menudo para contener el código de implementación para el método o métodos de una clase . Este archivo también se conoce como archivo de origen . [ cita requerida ] Los lenguajes de programación como C y C ++ hacen uso de estos archivos de implementación para separar la interfaz y la implementación de estos métodos. [1]

Usando esta estructura, también se crea un archivo de definición de clase que contiene la declaración de la clase y sus miembros. Si se ha incluido la definición de la clase y el archivo de implementación de sus métodos está disponible, el usuario puede crear una instancia de un objeto de la clase. El propósito de esta estructura es mantener oculto el código de implementación, pero permitir que el usuario vea el diseño. [2] [3]

Los usuarios hacen uso de la interfaz pública de un objeto para hacer que la creación de objetos sea lo más simple posible, asegurando que el código del cliente no distraiga al usuario con detalles innecesarios de la implementación de la clase. [4] Esto le permite al usuario la información necesaria para usar la clase de manera efectiva, pero le impide dañar el código compilado. [5]

Un archivo de implementación se utiliza en la programación C ++ al crear una definición de clase para dividir la interfaz de la implementación. El archivo de encabezado declararía todas las funciones miembro (métodos) y métodos de datos (campos) que tiene la clase. [6] [7] [8]

El archivo de implementación contendrá la definición real o el código fuente de los métodos declarados en el archivo de encabezado . Este archivo puede comenzar con un bloque de encabezado, que proporciona comentarios que describen el propósito de la clase definida y cualquier detalle sobre la creación del archivo real, como el autor del archivo y la fecha en que se creó. [9] También puede incluir cualquier biblioteca de la biblioteca estándar de C ++ que será utilizada por cualquiera de los métodos declarados en el archivo. El archivo de implementación de la clase generalmente tendrá una línea para incluir el archivo de encabezado asociado (vea los ejemplos a continuación).

Un ejemplo sería tener una clase llamada ExampleClass. El archivo de encabezado de este archivo C ++ se llamaría "example_class.h" y el archivo de implementación sería "example_class.cc". [10] [11]