Phương Pháp Lập Trình Hướng Đối Tượng

Share:

Đó là một trong những chủ đề được hỏi tiếp tục đến mức chúng ta không thể được cho phép mình ko biết. Vào series này mình thuộc nhau tìm hiểu những quan niệm và các điểm sáng tính hóa học của OOP nhé.

Bạn đang đọc: Phương pháp lập trình hướng đối tượng

Trong phần này mình sẽ sơ lược cho chúng ta về các khái niệm cơ phiên bản cần thế và làm cho quen cùng với lập trình phía đối tượng

1. Thiết kế hướng đối tượng người dùng có số đông gì?

Lập trình phía đối tượng (Object Oriented Programming, viết tắt: OOP) là 1 kỹ thuật lập trình cho phéplập trình viên tạo thành các đối tượng trong code trừu tượng hóa những đối tượngthực tế trong cuộc sống. Kể tới đây gồm thể chúng ta chưa hiểu nhằm mình lý giải rõ hơn:

Đối tượng (Object)có thể là con người, năng lượng điện thoại, sản phẩm công nghệ tính, yasuo, leesin ... Cùng điểm bình thường là đều bao gồm 2 thành phần chính là:

Thuộc tính (Attribute):là phần nhiều thông tin, điểm sáng của đối tượng.Phương thức (Method):là những hành vi mà đối tượng rất có thể thực hiện.

Mình mang một ví dụ là thiết bị vi tính cho các bạn dễ hiểu nha:

Máy tính sẽ có được các thuộc tính như: màu sắc, kích thước, cỗ nhớ, ...Và những phương thức như: quét virus, tắt máy, khởi rượu cồn máy, mở LoL ...

Khi một đối tượng người sử dụng có phần lớn đặc tính đồng nhất sẽ được gom lại thành một lớp đối tượng (class)và cũng trở thành có 2 yếu tố là thuộc tínhphương thức.Lớp (class)cũng có thể được dùng làm định nghĩa một kiểu dữ liệu mới.

Với ví dụ sản phẩm công nghệ vi tính bên trên ta đọc lớp (class) đồ vật vi tính có:

Các thuộc tính như:màu sắc, kích thước, cỗ nhớ, ...Và các phương thức như: quét virus, tắt máy, khởi cồn máy, mở LoL ...

đối tượng (object)có thể là các dòng trang bị như Asus, Acer, Lenovo, Thinkpad, ... đều mang công dụng của lớp trang bị vi tính.

Vậy nguyên nhân lại bắt buộc đến loại "Lập trình hướng đối tượng" rối rắm này?

Nếu như lúc trước đây họ lập trình với hướng thủ tục thì sẽ chia thành các hàm để xử lý, thì bây giờ khi thực hiện hướng đối tượng thì họ sẽ phân thành các đối tượng người tiêu dùng để xử lý.

Vì lập trình sẵn hướng đối tượng người tiêu dùng ra đờisau cho nên nó khắc phục được tất cả các nhược điểm của các phương pháp lập trình trước đó. Ví dụ nó có các điểm mạnh sau:

Dễ dàng thống trị code khi có sự chuyển đổi chương trình.Dễ mở rộng dự án.Có tính bảo mật thông tin cao.Có thể thực hiện mã nguồn, tiết kiệm chi phí tài nguyên.

Xem thêm: Vietinbank Chi Nhánh, Pgd Ngân Hàng Vietinbank Tại Quận 12 Hồ Chí Minh

2.Các đặcđiểm cơ bạn dạng của lập trìnhhướng đối tượng:

*

2.1. Tính gói gọn (Encapsulation): đặc thù này không cho phép người cần sử dụng trực tiếp tác động ảnh hưởng đến dữ liệu bên phía trong đối tượng nhưng phải thông qua các thủ tục mà đối tượng người dùng cung cấp. Tính chất này bảo đảm tính trọn vẹn của đối tượng.

Một ví dụ như về tính đóng góp gói:

class mayvitinh {private: string mausac; int chieudai, chieurong;public: void input() cout mausac); cout > this->chieudai; cout > this->chieurong; void output() { cout mausac chieudai chieurong trong đoạn code bên trên tính đóng gói được miêu tả qua những thuộc tính mausac, chieudai, chieurong với phương thức input(), output() vào vào class mayvitinh.Bạn ko thể truy cập đến cácprivatedata hoặc điện thoại tư vấn đếnprivatemethods của class từ bên ngoài class đó.

2.2. Tính thừa kế (Inheritance):Kế thừa, tái áp dụng phương thức, ở trong tính của lớp cửa hàng và lớp kế thừa được điện thoại tư vấn là lớp con, nó sẽ thừa kế những gì lớp phụ thân có và mang đến phép.

Cũng với lấy ví dụ như là class mayvitinh, class này sẽ có được các thuộc tính: mausac, chieudai, chieurong. Một class mayAsus, mayAcer đã kế thừa class mayvitinh vì chưng mayAsus cũng có các thuộc tính: mausac, chieudai, chieurong.Thay vì xào nấu những thuộc tính này, ta đề xuất đặt chúng vào một lớp phổ biến gọi là lớp phụ thân – vào trường thích hợp này là mayvitinh và có những lớp bé mayAsus, mayAcer kế thừa từ nó, tạo thành một mối quan hệ cha/con.

2.3. Tính đa hình (Polymorphism):Tính đa hình có thể chấp nhận được các tính năng (method) khác biệt được thực thi khác biệt trên các đối tượng khác nhau.

Ví dụ như class mayvitinh sinh sống trên, từng một loại máy đều thừa kế từ lớp phụ thân mayvitinh nhưng được chạy với cùng một hệ quản lý và điều hành khác nhau, mayAsus thì được chạy với hệ quản lý và điều hành Windows, còn mayMacbook sẽ được chạy cùng với hệ diều hành MacOs.

2.4. Tính trừu tượng(Abstraction):Tập trung vào chủ quản của đối tượng, làm lơ những sản phẩm không tương quan và ko quan trọng.

Ví dụ: bài toán thống trị sinh viên chúng ta chỉ cần làm chủ các tin tức như

Họ tênNgày sinhGiới tính…

mà lại ko cần cai quản thêm những thông tin:

Cân nặngMàu daChiều cao

Tại bởi vì chúng thực sự không cần thiết.

Kết

Đây chỉ là phần đa khái niệm cơ bạn dạng các bạn cần nắm đề chuẩn bị cho phần lớn part sau. Ví dụ mình đang tìm làm rõ hơn về từng đặc điểm của lập trình phía đối tượng. Các bạn nhớ đón xem cùng góp ý nhằm những bài bác sau tốt hơn nhé.

Bài viết liên quan