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

Làm thế nào để bắt đầu lập trình hướng đối tượng trong C ++?


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 thuộc tính; và hướng dẫn thực hiện mọi việc, dưới dạng phương pháp.

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à hàm 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 - Trừu tượng có nghĩa là chỉ cung cấp thông tin cần thiết cho thế giới bên ngoài và che giấu các chi tiết cơ bản của chúng. 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. Đây cũng là một cách để hạn chế quyền truy cập vào một số thuộc tính.
  • 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à Tính kế thừa. Sử dụng tính 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. Ví dụ:nếu chúng ta có một lớp tên là Hình dạng và một phương thức gọi là getArea trong đó, thì tùy thuộc vào hình dạng đó, chúng ta sẽ xử lý khu vực theo một cách khác (Hình tròn so với hình vuông).

Bạn có thể xem hướng dẫn tuyệt vời về lập trình hướng đối tượng C ++ trên các hướng dẫn

điểm (https://www.tutorialspoint.com/cplusplus/cpp_object_oriented.htm) để bắt đầu học OOP.