Skip to main content

Lớp một phần là gì?

Một lớp một phần là một tính năng trong một số ngôn ngữ lập trình hướng đối tượng cho phép triển khai một lớp được phân chia giữa nhiều tệp mã nguồn.Các lớp một phần, còn được gọi là các loại một phần, không tồn tại trong nhiều ngôn ngữ lập trình, đặc biệt là các loại cũ hơn như C ++ và Java.Mỗi ngôn ngữ thực hiện các lớp một phần, chẳng hạn như C# và Ruby, xử lý việc triển khai khác nhau một chút. Nói chung, các lớp một phần sử dụng từ khóa một phần để biểu thị các đoạn lớp và liệu từ khóa có được viết hoa hay không tùy thuộc vào ngôn ngữ lập trình được sử dụng.Mỗi phần của lớp được khởi tạo theo cùng một cách với các khai báo lớp giống hệt nhau và nếu không có từ khóa một phần này, sẽ là bất hợp pháp khi tạo nhiều lớp trong nhiều tệp có cùng tên.Từ khóa một phần cho trình biên dịch hoặc trình thông dịch, tùy thuộc vào ngôn ngữ, để hợp nhất tất cả các lớp thành một đơn vị lớn.Tất cả các phần riêng biệt của lớp phải có cùng tầm nhìn, có thể là công khai, riêng tư hoặc được bảo vệ.Nếu một phần của lớp được chỉ định là trừu tượng, lớp hợp nhất cũng được chỉ định là trừu tượng, ngay cả khi không có phần riêng lẻ nào khác được chỉ định như vậy.Trong phong cách lập trình và tổ chức.Các lớp một phần cho phép phân tách rõ ràng các đoạn mã liên quan thành các nhóm chuyên dụng hơn.Ngoài ra, một lớp một phần cho phép nhiều lập trình viên làm việc trên các phần cụ thể của mã mà không có khả năng làm gián đoạn những người khác và vô tình ghi đè các sửa đổi.Ngay cả đối với các lập trình viên đơn lẻ, các lớp một phần có thể hữu ích ở chỗ chúng có thể được sử dụng để tạo các lớp rất lớn mà không tạo ra một tệp khó sử dụng nào khó tổ chức và đọc qua. Các mẫu thực hiện lớp một phần cũng có một số nhược điểm đáng kể.Mặc dù nằm dưới cái ô của lập trình hướng đối tượng, các lớp một phần thực sự vi phạm các nguyên tắc đóng gói trung tâm của lập trình hướng đối tượng.Trong lập trình hướng đối tượng, một lớp được cho là một thực thể thống nhất duy nhất có trạng thái và hành vi duy nhất của riêng nó, được khép kín và có thể được sử dụng làm đơn vị gắn kết.Các lớp một phần vi phạm ý tưởng này vì mỗi lớp một phần hoạt động giống như một lớp riêng biệt.Mặc dù các mảnh tạo thành một lớp một phần được hợp nhất thành một lớp lớn vào thời gian chạy, các lớp lớp một phần thường là các thực thể độc lập có thể được sử dụng mà không cần bất kỳ hình thức hợp nhất nào cần thiết.