Oop là viết tắt của từ gì năm 2024
Các tài liệu định nghĩa lập trình hướng đối tượng (viết tắt là OOP) khác nhau. Theo định nghĩa từ wikipedia thì: Show
Source Wikipedia Định nghĩa trên có thể tóm gọn rằng OOP là một phương thức lập trình kiểu mẫu dựa trên khái niệm đối tượng. Trong lập trình OOP, các hành vi và thuộc tính của một đối tượng (object) được được đóng gói thành những lớp (class) chuyên biệt. Điều này cũng giống như bạn muốn sửa ống nước thì bạn cần một hộp dụng cụ mà bên trong đóng gói tất cả các thứ bạn cần như cưa, máy khoan, keo dán, ống nước,… với các chức năng như cưa, đục, hàn gắn, nối ống,… Khi muốn sửa ống nước bạn chỉ cần nhớ tới đối tượng là hộp dụng cụ và lôi ra dùng dễ dàng. Kiểu mẫu OOP là một thiết kế lập trình sáng tạo và linh hoạt vì nó có thể mô hình hoá các đối tượng trong thế giới thực thành các đối tượng trong lập trình mà ở đây những đối tượng này có dữ liệu đính kèm với nó và có thể thực hiện các chức năng nhất định. Để minh hoạ cho phương thức hoạt động của OOP thì lập trình game là ví dụ trực quan nhất. Bạn còn nhớ trò chơi Ưu điểm của lập trình hướng đối tượng Lập trình hướng đối tượng chính là cuộc cách mạng của ngành lập trình, nó giúp cho các sản phẩm lập trình trở nên có hệ thống hơn. Trước khi lập trình hướng đối tượng ra đời thì lập trình hàm là hình mẫu phổ biến của lập trình. Lập trình hàm chỉ quan tâm tới các thủ tục (tức là các hàm) và trình tự thực hiện. Khi vận hành một chương trình theo lập trình hàm sẽ quan tâm tới thứ tự vận hành các hàm thủ tục như thế nào. Nhưng lập trình hướng đối tượng có thể giúp ta làm được nhiều việc hơn thế, đó là:
Khả năng đóng gói: Phương trâm của OOP là tất cả các phương thức và thuộc tính cần thiết cho một đối tượng đều được gói gọn trong một class. Nhờ vậy code của chúng ta không bị phân tán ở nhiều nơi. Khi cần sử dụng thứ gì thì có thể khởi tạo class. Tất cả các phương thức và thuộc tính đã được đóng gói trong class nên có thể truy cập và sử dụng khi gọi tên chúng. OOP ( Viết tắt của Object Oriented Progamming ) - Lập trình hướng đối tượng là một phương pháp lập trình dựa trên khái niệm lớp và đối tượng. OOP tập trung hơn vào cái đối tượng hơn là khai thác logic để thao tác chúng, giúp code dẽ quản lý, tái sử dụng được và dễ bảo trì Bất kỳ developer nào muốn đi trên con đường lập trình cũng phải biết về OOP Đọc bài viết này để biết:
- Lập trình hướng đối tượng (OOP) dùng để làm gì? OOP được dùng để làm gì?OOP (Viết tắt của Objec Oriented Progamming) - lập trình hướng đối tượng là một phương pháp lập trình dựa trên khái niệm về lớp và các đôi tượng. OOP tập trung vào các đối tượng hơn là logic để thao tác chúng OOP là nền tảng của các design patten hiện tại. Đọc thêm: Design pattern là gì? Vì sao nên học design pattern? Mục tiêu của OOP là tối ưu các việc quản lý soucre code, giúp tăng khả năng tái sử dụng và quan trọng hơn hết là giúp tóm tắt các thủ tục đã biết trước tính chất thông qua việc sử dụng các đôi tượng - Đối tượng (Object) và Lớp (Class) trong OOP là gì?Đối Tượng Object) Đối tượng trong OOP gòm 2 thành phần chính:
Dễ hình dung ta có một đối tượng là smartphone đối tượng này sẽ có:
Lớp (Class) lớp là sự trừu tượng hoá của đối tượng. Những đối tượng có đặc tính tương tự nhau sẽ được tập hợp thành một lớp. Lớp cũng sẽ bao gồm 2 thuộc tính và phương thức. Một đối tượng sẽ được xem là 1 thực thể của lớp. Tiếp nối ví dụ ở phần đối tượng (Object) phía trên ta có lớp (Class) smartphone gồm 2 thành phần:
các đối tượng của lớp này có thể là: iphone, Samsung, Oppo, Huawei... - ƯU Điểm của lập trình hướng đối tượng OOP
- 4 Đặc tính cơ bản của OOP1. Tính Đóng gói (Encapsulation)Tính đóng gói cho phép che giấu thông tin và những tính chất xử lý bên trong của đối tượng. Các đối tượng khác đều không thể tác động trực tiếp đến dữ liệu bên trong và thay đổi trạng thái của các đối tượng mà bắt buộc phải thông qua các phương thức công khai do đối tượng đó cung cấp Tính chất này giúp tăng tính bảo mật cho đối tượng và tránh tình trạng dữ liệu bị hư hỏng ngoài ý muốn. 2. Tính kế thừa (Inheritance)Đây là tính chất được sử dụng khá nhiều. Tính kế thừa cho phép xây dụng một lớp mới (lớp Con), kế thừa và tái sử dụng các thuộc tính phương thức dựa trên lớp cũ (lớp Cha) đã có trước đó. Các lớp Con kế thừa toàn bộ thành phần của lớp Cha và không cần phải đinh nghĩa lại. Lớp có có thể mở rộng các thành phần kế thừa hoặc bổ sung những thanh phần mới Ví dụ:
3. Tính đa hình (Polymorphim)Tính đa hình trong lập trình OOP cho phép các đối tượng khác nhau thực thi chức năng giống nhau theo những cách khác nhau. ví dụ:
4. Tính trừu tượngTính trừu tượng giúp loại bỏ những thứ phức tạp không cần thiết của đối tượng và chỉ tâp trung vào những thứ cốt lõi quan trọng |