Computer >> Máy Tính >  >> Lập trình >> C ++

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 "đối tượng", có thể chứa dữ liệu, ở dạng trường, thường được gọi là thuộc tính; và mã, ở dạng thủ tục, thường được gọi là phương thức. Ví dụ:một người là một đối tượng có các thuộc tính nhất định như chiều cao, giới tính, tuổi tác, v.v. Nó cũng có một số phương thức nhất định như di chuyển, nói chuyện, v.v.

Đối tượng

Đây là đơn vị cơ bản của lập trình hướng đối tượng. Đó là cả dữ liệu và chức năng hoạt động trên dữ liệu đều được đóng gói dưới dạng một đơn vị được gọi là đối tượng.

Lớp

Khi bạn xác định một lớp, bạn xác định một bản thiết kế cho một đối tượng. Điều này không thực sự xác định bất kỳ dữ liệu nào, nhưng nó xác định ý nghĩa của tên lớp, nghĩa là, một đối tượng của lớp sẽ bao gồm những gì và những thao tác nào có thể được thực hiện trên một đối tượng như vậy.

OOP có bốn khái niệm cơ bản dựa trên nó hoàn toàn. Hãy xem xét chúng một cách riêng lẻ -

  • Tóm tắt - Nó đề cập đến, chỉ cung cấp thông tin cần thiết cho thế giới bên ngoài và che giấu chi tiết lý lịch của họ. Ví dụ:máy chủ web ẩn cách nó xử lý dữ liệu mà nó nhận được, người dùng cuối chỉ cần truy cập vào các điểm cuối và lấy lại dữ liệu.
  • Đóng gói - Đóng gói là một quá trình liên kết các thành viên dữ liệu (biến, thuộc tính) và các hàm thành viên (phương thức) thành một đơn vị duy nhất. Nó cũng là một cách hạn chế quyền truy cập vào các thuộc tính hoặc thành phần nhất định. Ví dụ tốt nhất cho tính đóng gói là một lớp.
  • Kế thừa - Khả năng tạo một lớp mới từ một lớp hiện có được gọi là Kế thừa. Sử dụng kế thừa, chúng ta có thể tạo một lớp Con từ một lớp Cha để nó kế thừa các thuộc tính và phương thức của lớp cha và có thể có các thuộc tính và phương thức bổ sung của riêng nó. Ví dụ:nếu chúng ta có một lớp Xe có các thuộc tính như Màu, Giá, v.v., chúng ta có thể tạo 2 lớp như Xe đạp và Xe từ nó có 2 thuộc tính đó và các thuộc tính bổ sung dành riêng cho chúng như ô tô có numberOfWindows trong khi a xe đạp không được. Điều tương tự cũng có thể áp dụng cho các phương pháp.
  • Tính đa hình - Từ đa hình có nghĩa là có nhiều hình thức. Thông thường, tính đa hình xảy ra khi có một hệ thống phân cấp của các lớp và chúng có liên quan với nhau bằng cách kế thừa. Tính đa hình trong C ++ có nghĩa là một lệnh gọi đến một hàm thành viên sẽ khiến một hàm khác được thực thi tùy thuộc vào loại đối tượng gọi hàm.