SAP ABAP - Hướng đối tượng
Hướng đối tượng đơn giản hóa thiết kế phần mềm để dễ hiểu, bảo trì và sử dụng lại. Object Oriented Programming(OOP) thể hiện một lối suy nghĩ khác trong việc viết phần mềm. Vẻ đẹp của OOP nằm ở sự đơn giản của nó. Tính biểu đạt của OOP giúp dễ dàng cung cấp các thành phần phần mềm chất lượng đúng hạn.
Khi các giải pháp được thiết kế dưới dạng các đối tượng trong thế giới thực, việc trao đổi ý tưởng và thông tin về thiết kế sử dụng ngôn ngữ miền chung trở nên dễ dàng hơn nhiều đối với các nhà lập trình và nhà phân tích kinh doanh. Những cải tiến này trong giao tiếp giúp tiết lộ các yêu cầu tiềm ẩn, xác định rủi ro và cải thiện chất lượng của phần mềm đang được phát triển. Phương pháp hướng đối tượng tập trung vào các đối tượng đại diện cho những thứ trừu tượng hoặc cụ thể của thế giới thực. Các đối tượng này được định nghĩa bởi đặc tính và thuộc tính của chúng được thể hiện bằng cấu trúc bên trong và các thuộc tính (dữ liệu) của chúng. Hành vi của các đối tượng này được mô tả bằng các phương thức (tức là chức năng).
Hãy so sánh lập trình hướng đối tượng và thủ tục -
Đặc trưng | Phương pháp hướng thủ tục | Phương pháp hướng đối tượng |
---|---|---|
Nhấn mạnh | Nhấn mạnh vào các nhiệm vụ. | Nhấn mạnh vào những thứ thực hiện các nhiệm vụ đó. |
Mô-đun hóa | Chương trình có thể được chia thành các chương trình nhỏ hơn được gọi là các hàm. | Các chương trình được tổ chức thành các lớp và đối tượng và các chức năng được nhúng vào các phương thức của một lớp. |
Bảo mật dữ liệu | Hầu hết các chức năng chia sẻ dữ liệu toàn cầu. | Dữ liệu có thể bị ẩn và không thể truy cập bằng các nguồn bên ngoài. |
Khả năng mở rộng | Điều này tốn nhiều thời gian hơn để sửa đổi và mở rộng chức năng hiện có. | Dữ liệu và chức năng mới có thể được thêm vào dễ dàng khi cần thiết. |
ABAP ban đầu được phát triển như một ngôn ngữ thủ tục (tương tự như ngôn ngữ lập trình thủ tục trước đó như COBOL). Nhưng ABAP hiện đã điều chỉnh các nguyên tắc của mô hình hướng đối tượng với sự ra đời của Đối tượng ABAP. Các khái niệm hướng đối tượng trong ABAP như lớp, đối tượng, kế thừa và đa hình, về cơ bản giống với các khái niệm hướng đối tượng hiện đại khác như Java hoặc C ++.
Khi hướng đối tượng bắt đầu hình thành, mỗi lớp đảm nhận các nhiệm vụ vai trò cụ thể. Sự phân công lao động này giúp đơn giản hóa mô hình lập trình tổng thể, cho phép mỗi lớp chuyên giải quyết một phần cụ thể của vấn đề trong tầm tay. Các lớp như vậy có tính liên kết cao và các hoạt động của mỗi lớp có liên quan chặt chẽ với nhau theo một cách trực quan nào đó.
Các tính năng chính của hướng đối tượng là -
- Cấu trúc lập trình hiệu quả.
- Các thực thể trong thế giới thực có thể được mô hình hóa rất tốt.
- Căng thẳng về bảo mật và truy cập dữ liệu.
- Giảm thiểu sự dư thừa mã.
- Trừu tượng hóa và đóng gói dữ liệu.