Sự khác biệt giữa Lập trình Hướng đối tượng và Lập trình Thủ tục

Sự khác biệt giữa Lập trình Hướng đối tượng và Lập trình Thủ tục
Sự khác biệt giữa Lập trình Hướng đối tượng và Lập trình Thủ tục

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

Video: Sự khác biệt giữa Lập trình Hướng đối tượng và Lập trình Thủ tục
Video: Phân biệt Đầu tư Giá trị và Đầu tư Tăng trưởng 2024, Tháng bảy
Anonim

Lập trình hướng đối tượng và Lập trình theo thủ tục

Lập trình hướng đối tượng (OOP) và Lập trình theo thủ tụ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 và chúng khác nhau ở cách các phần tử khác nhau của chương trình được biểu diễn 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 thủ tục đề cập đến việc biểu diễn các giải pháp cho các vấn đề bằng cách sử dụng các thủ tục, là các tập hợp mã chạy theo một thứ tự cụ thể. Có những ngôn ngữ lập trình hỗ trợ các khía cạnh chính của OOP (được gọi là ngôn ngữ OOP), Ngôn ngữ thủ tục (được gọi là ngôn ngữ thủ tục) và cả hai. Nhưng một điều quan trọng cần lưu ý là OOP và Thủ tục là hai cách đại diện cho các vấn đề cần giải quyết, và không quan trọng ngôn ngữ nào được sử dụng. Nói cách khác, các ngôn ngữ OOP có thể được sử dụng cho Lập trình theo Thủ tục trong khi các ngôn ngữ Thủ tục đôi khi có thể được sử dụng cho OOP, với một số nỗ lực.

Lập trình theo thủ tục là một cách lập trình bằng cách xác định tập hợp các bước để giải quyết một vấn đề nhất định và thứ tự chính xác mà chúng phải được thực hiện để đạt được kết quả hoặc trạng thái mong muốn. Ví dụ: nếu bạn muốn tính toán số dư cuối kỳ cuối tháng cho một tài khoản ngân hàng, thì các bước bắt buộc sẽ như sau. Đầu tiên, bạn có được số dư ban đầu của tài khoản và sau đó bạn giảm tất cả số tiền ghi nợ phát sinh trong tháng. Sau đó, bạn thêm tất cả số tiền tín dụng đã xảy ra trong tháng. Kết thúc quá trình, bạn sẽ nhận được số dư cuối tháng của tài khoản. Một trong những khái niệm chính của Lập trình theo thủ tục là lời gọi Thủ tục. Một thủ tục còn được gọi là chương trình con, phương thức hoặc hàm chứa một danh sách có thứ tự các lệnh được thực hiện. Một thủ tục có thể được gọi bất kỳ lúc nào trong quá trình thực hiện bởi bất kỳ thủ tục nào khác hoặc bởi chính nó. Ví dụ về ngôn ngữ lập trình theo thủ tục là C và Pascal.

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. Đố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. Đối tượng chứa các trường dữ liệu và phương thức đại diện cho các thuộc tính và hành vi của các đối tượng trong thế giới thực. Có một số khái niệm OOP quan trọng như Tính trừu tượng hóa dữ liệu, Tính đóng gói, Tính đa hình, Nhắn tin, Tính mô-đun và Tính kế thừa. Một số ngôn ngữ OOP phổ biến là Java và C. Tuy nhiên, chúng cũng có thể được sử dụng để thực hiện Lập trình theo thủ tục.

Sự khác biệt chính giữa OOP và Lập trình theo thủ tục là trọng tâm của Lập trình theo thủ tục là chia nhỏ nhiệm vụ lập trình thành một tập hợp các biến và chương trình con trong khi, trọng tâm của OOP là chia nhỏ nhiệm vụ lập trình trong đối tượng, đóng gói dữ liệu và phương thức. Sự khác biệt đáng chú ý nhất có thể là trong khi Lập trình theo thủ tục sử dụng các thủ tục để hoạt động trực tiếp trên cấu trúc dữ liệu, OOP sẽ gói dữ liệu và phương thức lại với nhau để một đối tượng sẽ hoạt động trên dữ liệu của chính nó. Khi nói đến danh pháp, thủ tục, mô-đun, lệnh gọi thủ tục và biến trong Lập trình thủ tục thường được đề cập đến tương ứng là phương thức, đối tượng, thông báo và thuộc tính trong OOP.

Đề xuất: