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

Lập trình hướng đối tượng (Object Oriented Programming – OOP) là một trong những kỹ thuật lập trình rất quan trọng và sử dụng nhiều hiện nay. Hầu hết các ngôn ngữ lập trình hiện nay như Java, PHP, .NET, Ruby, Python… đều hỗ trợ OOP.

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

Lập trình hướng đối tượng (OOP) là một mô hình lập trình dựa trên khái niệm về lớpđối tượng. Nó được sử dụng để cấu trúc một chương trình phần mềm thành các phần đơn giản, có thể tái sử dụng của các bản thiết kế mã (thường được gọi là các lớp), được sử dụng để tạo các thể hiện riêng lẻ của các đối tượng.

Ví dụ lập trình hướng đối tượng

Đối tượng

Một đối tượng bao gồm 2 thông tin thuộc tínhphương thức

  • Thuộc tính chính là những thông tin, đặc điểm của đối tượng. Ví dụ con người có các đặc tính như tên, tuổi, chiều cao, ...
  • Phương thức là những thao tác, hành động mà đối tượng đó có thể thực hiện. Ví dụ một người sẽ có thể thực hiện hành động nói, đi, ăn, uống, . . .

Lớp

Một lớp là một kiểu dữ liệu bao gồm các thuộc tính và các phương thức được định nghĩa từ trước. Đây là sự trừu tượng hóa của đối tượng. Khác với kiểu dữ liệu thông thường, một lớp là một đơn vị (trừu tượng) bao gồm sự kết hợp giữa các phương thức và các thuộc tính. Hiểu nôm na hơn là các đối tượng có các đặc tính tương tự nhau được gom lại thành một lớp đối tượng.

Sự khác nhau giữa đối tượng và lớp

Lớp bạn có thể hiểu nó như là khuôn mẫu, đối tượng là một thực thể thể hiện dựa trên khuôn mẫu đó. Ví dụ ta nói về chiếc xe thì sẽ có thông tin như sau:

  • Các thông tin, đặc điểm: màu sắc của xe, thương hiệu của xe, và model của xe.
  • Các hành động như: sơn lại màu xe, xe chạy, ...

Đối tượng thì chính là chiếc xe của chúng ta, xe đang chạy trên đường,... và chúng sẽ có những đặc điểm riêng của các thuộc tính bên trên. Ví dụ như chiếc xe của tôi màu đỏ, thương hiệu Dodge, modal Charger còn chiếc xe của bạn tôi thì lại có màu xanh dương, thương hiệu Nissan, modal Ultima.

Sự khác nhau giữa đối tượng và lớp

Các ưu điểm của lập trình hướng đối tượng

  • OOP mô hình hóa những thứ phức tạp dưới dạng cấu trúc đơn giản, có thể tái tạo
  • Có thể tái sử dụng, dựa trên nguyên lý kế thừa, trong quá trình mô tả các lớp có thể loại bỏ những chương trình bị lặp, dư. Và có thể mở rộng khả năng sử dụng các lớp mà không cần thực hiện lại
  • Cho phép hành động dành riêng cho lớp thông qua tính đa hình
  • Tính bảo mật cao, bảo vệ thông tin thông qua tính đóng gói
  • Sự xuất hiện của 2 khái niệm mới là lớp và đối tượng chính là đặc trưng của phương pháp lập trình hướng đối tượng. Nó đã giải quyết được các khuyết điểm của phương pháp lập trình hướng cấu trúc để lại. Ngoài ra 2 khái niệm này đã giúp biểu diễn tốt hơn thế giới thực trên máy tính.

Các nguyên lý cơ bản của OOP

Java có 4 tính chất của lập trình hướng đối tượng là:

Avatar Administrator

Administrator

@thaycacac
Thế giới bạn không bước vào được thì đừng cố chen vào, làm khó người khác, lỡ dở mình, hà tất chứ?
Logo thể loại Java

Java

Chuyên mục học lập trình
Học Java từ cơ bản đến thông thạo cho mọi đối tượng
hello