Sự khác biệt giữa Lập trình có cấu trúc và Lập trình Hướng đối tượng

Sự khác biệt giữa Lập trình có cấu trúc và Lập trình Hướng đối tượng
Sự khác biệt giữa Lập trình có cấu trúc và Lập trình Hướng đối tượng

Video: Sự khác biệt giữa Lập trình có cấu trúc và Lập trình Hướng đối tượng

Video: Sự khác biệt giữa Lập trình có cấu trúc và Lập trình Hướng đối tượng
Video: TẠI SAO CỔ PHIỂU LẠI GIẢM KHI TRẢ CỔ TỨC - HỌC CHỨNG KHOÁN CƠ BẢN CÙNG TRUE INVEST 2024, Tháng bảy
Anonim

Lập trình có cấu trúc so với Lập trình hướng đối tượng

Lập trình hướng đối tượng (OOP) và Lập trình có cấu trúc là hai mô hình lập trình. Mô hình lập trình là một phong cách cơ bản của lập trình máy tính. Các mô hình lập trình khác nhau về cách biểu diễn từng phần tử của chương trình và cách xác định các bước để giải quyết vấn đề. Như tên cho thấy, OOP tập trung vào việc biểu diễn các vấn đề bằng cách sử dụng các đối tượng trong thế giới thực và hành vi của chúng, trong khi Lập trình có cấu trúc đề cập đến việc tổ chức chương trình theo một cấu trúc logic.

Lập trình có cấu trúc là gì?

Người ta cho rằng năm ra đời của Lập trình có cấu trúc là 1970. Lập trình có cấu trúc được coi là một tập con của lập trình mệnh lệnh. Một chương trình có cấu trúc được tạo thành từ các cấu trúc dòng chương trình đơn giản, được tổ chức theo thứ bậc. Chúng là trình tự, lựa chọn và lặp lại. Sequence là một thứ tự của các câu lệnh. Lựa chọn có nghĩa là chọn một câu lệnh từ một tập hợp các câu lệnh dựa trên trạng thái hiện tại của chương trình (ví dụ: sử dụng câu lệnh if) và lặp lại có nghĩa là thực hiện một câu lệnh cho đến khi đạt đến một trạng thái nhất định (ví dụ: sử dụng câu lệnh for hoặc while). ALGOL, Pascal, Ada và PL / I là một số ngôn ngữ lập trình có cấu trúc được sử dụng ngày nay.

Lập trình hướng đối tượng là gì?

Trong OOP, trọng tâm là suy nghĩ về vấn đề cần giải quyết dưới dạng các yếu tố trong thế giới thực và đại diện cho vấn đề dưới dạng các đối tượng và hành vi của chúng. Các lớp mô tả các biểu diễn trừu tượng của các đối tượng trong thế giới thực. Các lớp giống như bản thiết kế hoặc mẫu, tập hợp các mục tương tự hoặc những thứ có thể được nhóm lại với nhau. Các lớp có thuộc tính được gọi là thuộc tính. Các thuộc tính được triển khai dưới dạng biến toàn cục và biến thể hiện. Các phương thức trong các lớp biểu diễn hoặc xác định hành vi của các lớp này. Các phương thức và thuộc tính của các lớp được gọi là các thành viên của lớp. Một thể hiện của một lớp được gọi là một đối tượng. Do đó, một đối tượng là một cấu trúc dữ liệu gần giống với một số đối tượng trong thế giới thực.

Có một số khái niệm OOP quan trọng như Trừu tượng hóa dữ liệu, Đóng gói, Đa hình, Nhắn tin, Mô-đun và Kế thừa. Thông thường, tính đóng gói đạt được bằng cách đặt các thuộc tính ở chế độ riêng tư, trong khi tạo các phương thức công khai có thể được sử dụng để truy cập các thuộc tính đó. Tính kế thừa cho phép người dùng mở rộng các lớp (được gọi là lớp con) từ các lớp khác (được gọi là siêu lớp). Tính đa hình cho phép người lập trình thay thế một đối tượng của một lớp thay cho một đối tượng của siêu lớp của nó. Thông thường, các danh từ được tìm thấy trong định nghĩa vấn đề trực tiếp trở thành các lớp trong chương trình. Và tương tự, động từ trở thành phương thức. Một số ngôn ngữ OOP phổ biến nhất là Java và C.

Sự khác biệt giữa Lập trình có cấu trúc và Lập trình hướng đối tượng là gì?

Sự khác biệt chính giữa Lập trình có cấu trúc và OOP là trọng tâm của Lập trình có cấu trúc là cấu trúc chương trình theo hệ thống phân cấp của các chương trình con trong khi trọng tâm của OOP là chia nhỏ nhiệm vụ lập trình thành các đối tượng, bao gồm dữ liệu và phương pháp. OOP được coi là linh hoạt hơn so với lập trình có cấu trúc, bởi vì OOP phân tách một chương trình trong một mạng lưới các hệ thống con hơn là cấu trúc chương trình theo một hệ thống phân cấp. Mặc dù cấu trúc cung cấp sự rõ ràng nhất định, một thay đổi nhỏ đối với một chương trình có cấu trúc rất lớn có thể gây ra hiệu ứng gợn sóng khi phải thay đổi nhiều chương trình con.

Đề xuất: