Đặc điểm của các phương pháp lập trình

Có nhiều phương pháp lập trình như lập trình hướng tác tử (Agent-oriented), hướng thủ tục (Procedural), hướng sự kiện (Event-driven), lập trình cấu trúc (Structured), lập trình hàm (Functional), lập trình logic, lập trình ràng buộc (Constraint), hướng mệnh lệnh (Imperative), hướng đối tượng (Object-oriented),…

Bài này sẽ giới thiệu đến các bạn các đặc điểm của 3 phương pháp lập trình phổ biến: hướng mệnh lệnh, hướng thủ tục và hướng đối tượng.

1. Phương pháp lập trình hướng mệnh lệnh

Người ta xem chương trình là tập hợp các lệnh. Khi đó việc viết chương trình là xác định xem chương trình gồm những lệnh nào, thứ tự thực hiện của các lệnh ra sao. Chương trình sẽ thực thi từng lệnh theo thứ tự câu lệnh 1 đến câu lệnh 2, câu lệnh 3,… để hoàn thành mục tiêu của chương trình.

Các ngôn ngữ hỗ trợ phương pháp lập trình này như C, C++, Java, Kotlin, PHP, Python, Ruby.

2. Phương pháp lập trình hướng thủ tục

Trong phương pháp này, người ta xem chương trình là một hệ thống các thủ tục và hàm. Trong đó, mỗi thủ tục và hàm là một dãy các lệnh được sắp xếp có thứ tự. Khi đó, việc viết chương trình là xác định xem chương trình gồm các thủ tục và hàm nào, mối quan hệ giữa chúng ra sao?

Các ngôn từ tương hỗ phương pháp lập trình này như C, C + +, Lisp, PHP, Python .

3. Phương pháp lập trình hướng đối tượng

3.1. Tư duy của phương pháp lập trình hướng đối tượng

Người ta xem chương trình là một hệ thống các đối tượng. Trong đó, mỗi đối tượng bao gồm 2 thành phần:

– Các dữ liệu (data), các trường (fields), thường được gọi là các thuộc tính (attributes).

– Các phương thức (methods) là các khả năng mà đối tượng có thể thực hiện.

Trong chương trình, một đối tượng người dùng là một biểu lộ đơn cử của một lớp ( class ). Một lớp là một phong cách thiết kế ( blueprint ) hay mẫu ( prototype ) cho những đối tượng người tiêu dùng cùng kiểu, định nghĩa những thuộc tính và những phương pháp chung cho tổng thể những đối tượng người tiêu dùng .Các ngôn từ tương hỗ phương pháp lập trình này như Common Lisp, C + +, C #, Java, Kotlin, PHP, Python, Ruby, Scala, JavaScript .

3.2. 4 tính chất của lập trình hướng đối tượng

Tính trừu tượng (abstraction)

Là quy trình nghiên cứu và phân tích, lựa chọn những thuộc tính chung, quan trọng và cốt lõi của những đối tượng người dùng. Tính trừu tượng sẽ vô hiệu những thông tin phức tạp, không thiết yếu của đối tượng người tiêu dùng. Từ đó, phân biệt được những loại đối tượng người dùng khác nhau .Thuộc tính liên quan đến một chiếc ôtôThuộc tính liên quan đến một chiếc ôtô

Tính đóng gói (encapsulation)

Tính đóng gói là chính sách ràng buộc tài liệu và thao tác trên tài liệu đó thành một thể thống nhất. Thể thống nhất này gọi là đối tượng người dùng. Tính đóng gói bảo vệ sự như nhau giữa tài liệu và những thao tác tác động ảnh hưởng lên tài liệu đó. Cơ chế đóng gói là một cách tốt để giúp che dấu thông tin trong đối tượng người tiêu dùng .Class đóng gói các thành phần dữ liệu và các phương thứcClass đóng gói các thành phần dữ liệu và các phương thức

Tính kế thừa (inheritace)

Chúng ta hoàn toàn có thể thiết kế xây dựng những lớp mới từ những lớp cũ trải qua sự thừa kế. Một lớp mới gọi là lớp dẫn xuất ( derived class ). Lớp dẫn xuất hoàn toàn có thể thừa kế tài liệu và những phương pháp của lớp cơ sở ( base class ) khởi đầu .Một sơ đồ kế thừa trong OOPMột sơ đồ kế thừa trong OOP

Với tính kế thừa, chúng ta không phải mất công xây dựng lại từ đầu các lớp mới, chỉ cần bổ sung để có được trong các lớp dẫn xuất với thuộc tính cần thiết.

Tính đa hình (polymorphism)

Khi một lớp dẫn xuất được tạo ra, nó hoàn toàn có thể đổi khác cách thực thi những phương pháp nào đó mà nó thừa kế từ lớp cơ sở của nó .Phương thức tính diện tích của Circle và Rectangle là khác nhau thể hiện tính đa hìnhPhương thức tính diện tích của Circle và Rectangle là khác nhau thể hiện tính đa hìnhTính đa hình giúp những đối tượng người dùng có tính phong phú, đa dạng chủng loại và bộc lộ đặc trưng của riêng chúng giữa những loại đối tượng người dùng khác nhau .

5/5 – ( 1 bầu chọn )