Class implementation file là gì?

Noun Programming
Tập tin triển khai lớp

Trong lập trình hướng đối tượng, tập tin triển khai lớp (class implementation file) thường được sử dụng để chứa mã triển khai (implementation code) cho các phương thức (method) của một lớp (class). Các ngôn ngữ lập trình như C và C++ sử dụng tập tin triển khai lớp (class implementation file) này để phân tách interface và triển khai (implementation) các phương thức này.

Tập tin triển khai lớp (class implementation file) được sử dụng trong lập trình C++ khi tạo định nghĩa lớp (class definition) để tách interface khỏi triển khai (implementation). Tập tin header (header file) sẽ khai báo tất cả các phương thức và trường (field) mà lớp có.

Tập tin triển khai lớp (class implementation file) sẽ chứa định nghĩa (definition) thực tế hoặc mã nguồn (source code) của các phương thức được khai báo trong tập tin header. Tập tin triển khai lớp (class implementation file) cũng có thể bao gồm bất kỳ thư viện (library) nào từ thư viện chuẩn (standard library ) C ++ sẽ được sử dụng bởi bất kỳ phương thức nào đã khai báo trong tập tin. Tập tin triển khai lớp (class implementation file) thường sẽ có một dòng để include tập tin header được liên kết. Xem ví dụ bên dưới.

Một ví dụ sẽ có một lớp được gọi là ExampleClass. Tập tin header của file này sẽ được đặt tên là "example_class.h" và tập tin triển khai lớp (class implementation file) sẽ là "example_class.cc". Một ví dụ về cấu trúc của example_class.cc sẽ như thế này:


#include "example_class.h"

ExampleClass::ExampleClass() = default;

void ExampleClass::AddSomething(int k) {
   ...
}

Trong ví dụ này, triển khai (implementation) các hàm đã được bỏ qua, nhưng các hàm phải được khai báo trong example_class.h như thế này:


#include <string>

class ExampleClass {
 public:
  ExampleClass();  // Constructor.
  void AddSomething(int k);          

 private:
  std::string name_;                      
};

Learning English Everyday