Nếu các bạn mới bắt đầu tìm hiểu về lập trình thì không khỏi thắc mắc trước thuật ngữ OOP là gì? Hay lập trình hướng đối tượng là gì? Ở bài viết này mình sẽ cố gắng viết lại sao cho các bạn hiểu rõ hơn về khái niệm lập trình hướng đối tượng là gì.
Lập trình hướng đối tượng là gì?
Lập trình hướng đối tượng tiếng anh là Object-oriented programming - OPP. Theo quan điểm Hàn Lâm, Lập trình hướng đối tượng là một mẫu hình lập trình (Mẫu hình lập trình là kiểu lập trình mà nó là kiểu có tính mẫu hình trong tiến hành về công nghệ phần mềm. Một mẫu hình lập trình cung cấp quan điểm mà người lập trình có về sự thực thi của chương trình) dựa trên "công nghệ đối tượng", mà trong đó đối tượng chứa các thuộc tính (dữ liệu được chứa trên các trường - Theo quan điểm lập trình) và mã nguồn, được tổ chức thành phương thức. Phương thức có thể giúp cho đối tượng có thể truy xuất và hiệu chỉnh các trường dữ liệu của đối tượng khác, mà đối tượng hiện tại có tương tác.
Object-oriented programming - OPP
Hiểu ngắn gọn Lập trình hướng đối tượng - OOP là một kỹ thuật lập trình hỗ trợ công nghệ đối tượng. Nếu như trước kia kỹ thuật lập trình là hướng thủ tục, hướng module... thì hiện tại, xu hướng phát triển của thế giới là sử dụng hướng đối tượng. Nếu trước đây, lập trình hướng thủ tục là chia thành các hàm để xử lý thì bây giờ lập trình sẽ chia ra thành các đối tượng để xử lý.
Các ngôn ngữ lập trình hướng đối tượng đáng chú ý hiện nay gồm có Java, C++, C#, Python, PHP, Ruby, Perl, Object Pascal, Objective-C, Dart, Swift, Scala, Common Lisp, và Smalltalk.
Tại sao cần lập trình hướng đối tượng hay ưu điểm của nó là gì?
OOP đơn giản hóa độ phức tạp khi bảo trì code và cho phép dễ dàng mở rộng phần mềm bằng cách giúp lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn.
OPP giúp các lập trình viên dễ thở hơn do có thể làm giảm nhẹ các thao tác viết mã. Tiết kiệm tài nguyên hệ thống.
Thêm nữa là bởi vì việc chia các đối tượng ra để quản lý nên phương pháp lập trình này có tính bảo mật cao hơn và có tính tái sử dụng cao hơn.
Smalltalk là ngôn ngữ lập trình do hãng XEROR tập trung phát triển trong 10 năm để hoàn thiện và trở thành ngôn ngữ lập trình hướng đối tượng đầu tiên. Sau đó, theo xu hướng tất yếu của phát triển để đưa ra lời giải cho bài toán thời điểm đó các ngôn ngữ lập trình hướng đối tượng khác cũng lần lượt nối đuôi nhau ra đời như Object Pascal, C++, Delphi, Java, Object C ...
Tư tưởng lập trình hướng đối tượng được thể hiện một cách rõ nét nhất đó là chúng ta đang thao tác trên hệ điều hành (ví dụ Windows) là "click vào đối tượng", mỗi đối tượng có thể là icon, menu, hộp công cụ, nút phóng to, thu nhỏ...
0 nhận xét:
Đăng nhận xét