Lập trình hướng đối tượng oop

     

Lập trình hướng đối tượng người sử dụng (Object Oriented Programming – OOP) là một trong những kỹ thuật lập trình rất quan trọng đặc biệt và áp dụng nhiều hiện nay. Hầu hết các ngôn ngữ lập trình bây giờ như Java, PHP, .NET, Ruby, Python… đều cung ứng OOP. Vậy lập trình hướng đối tượng người dùng là gì? với các nguyên lý cơ bản trong OOP nên biết là gì?

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

Lập trình hướng đối tượng người sử dụng (OOP) là một trong kỹ thuật lập trình chất nhận được lập trình viên tạo ra các đối tượng người tiêu dùng trong code trừu tượng hóa những đối tượng.

Bạn đang xem: Lập trình hướng đối tượng oop

Đối tượng là đều sự vật, vấn đề mà nó bao hàm tính chất, quánh tính, hành vi giống nhau với ta cóp nhặt lại thành đối tượng người sử dụng giống trong thực tế cuộc sống. Khi lập trình OOP, họ sẽ định nghĩa những lớp (class) để gom (mô hình) các đối tượng người tiêu dùng thực tế.

Đối tượng

Một đối tượng bao gồm 2 thông tin: thuộc tính và phương thức.


*
*
*
*

Nói chung trạng thái đối tượng người sử dụng không hợp lệ hay do: chưa được kiểm tra tính hợp lệ, công việc thực hiện nay không đúng trình từ bỏ hoặc bị quăng quật qua bắt buộc trong OOP có một quy tắc đặc biệt cần nhớ đó là phải luôn luôn khai báo các trạng thái bên trong của đối tượng người tiêu dùng là private còn chỉ cho truy vấn qua những public/protected method/property.

Ví dụ ta thấy một viên thuốc trị cảm. Chúng ta chỉ biết nó chữa cảm sổ mũi nhức đầu và một trong những thành phần chính, còn vắt thể bên phía trong nó bao hàm hoạt chất gì thì trọn vẹn không biết.

Tính kế thừa (Inheritance)

Nó cho phép xây dựng một lớp new dựa trên những định nghĩa của lớp đang có. Có nghĩa là lớp phụ vương có thể phân tách sẽ dữ liệu và phương thức cho những lớp con. Những lớp con khỏi yêu cầu định nghĩa lại, bên cạnh đó có thể không ngừng mở rộng các thành phần thừa kế và bổ sung thêm các thành phần mới. Tái sử dụng mã nguồn một cách tối ưu, tận dụng được mã nguồn. Một vài loại kế loại thừa kế thường gặp: đơn kế thừa, đa kế thừa, thừa kế đa cấp, thừa kế thứ bậc.

Khi bước đầu xây dựng ứng dụng họ sẽ bước đầu thiết kế định nghĩa các lớp trước. Thông thường một vài lớp gồm quan hệ với những lớp khác, chúng bao hàm đặc tính như thể nhau.

VD: 2 lớp Android, iPhone

Mỗi lớp đều thay mặt cho một loại smartphone khác nhau nhưng lại sở hữu những ở trong tính giống như nhau như điện thoại tư vấn điện, nhắn tin, chụp hình. Cụ vì sao chép những trực thuộc tính này, ta cần đặt chúng nó vào một lớp chung gọi là lớp cha. Bạn có thể định nghĩa lớp phụ vương – trong trường vừa lòng này là điện thoại cảm ứng thông minh và gồm có lớp con thừa kế từ nó, tạo ra một mối quan hệ cha/con.

Tính đa hình (Polymorphism)

Tính đa hình là một hành động có thể được triển khai bằng vô số phương pháp khác nhau. Đây lại là một tính chất nói cách khác là cất đựng đa số sức mạnh của lập trình phía đối tượng.

Xem thêm: Loại Phân Nào Bón Thúc Là Chính ? Loại Phân Nào Dùng Bón Thúc Là Chính: A

Hiểu một cách đơn giản dễ dàng hơn: Đa hình là khái niệm nhưng mà hai hoặc những lớp bao gồm phương thức giống như nhau nhưng có thể thực thi theo những phương pháp khác nhau.

Ví dụ như ở trong phần trên, từng một smartphone kế thừa từ lớp thân phụ Smartphone nhưng hoàn toàn có thể lưu trữ dữ liệu trên cloud theo các phương pháp khác nhau. Android lưu trữ bằng Google Drive iPhone lưu giữ trên iCloud.

Một lấy ví dụ về nhiều hình trong thực tế. Ta tất cả 2 nhỏ vật: chó, mèo. Cả hai con thiết bị này phần đông là lớp đụng vật. Nhưng khi ta bảo cả 2 động trang bị kêu thì bé chó vẫn kêu gâu gâu, con mèo đã kêu meo meo.

Vậy trong lấy ví dụ chó, mèo coi như là các đối tượng. 2 con vật có thể hiểu thuộc kêu dẫu vậy theo những cách khác nhau.

Tính trừu tượng (Abstraction)

Trừu tượng tất cả nghĩ là bao quát hóa một cái gì đấy lên, ko cần chăm chú chi tiết mặt trong. Nó ko màng đến bỏ ra tiết bên phía trong là gì và tín đồ ta vẫn phát âm nó mỗi lúc nghe về nó.

Ví dụ: chúng ta chạy xe pháo tay ga thì có hành động là tăng ga để tăng tốc, thì chức năng tăng ga là đại diện thay mặt cho trừu tượng (abstraction). Người tiêu dùng chỉ nên biết là tăng ga thì xe pháo tăng tốc, không nên biết phía bên trong nó làm cầm cố nào.

Ở đây trong xây dựng OOP, tính trừu tượng nghĩa là lựa chọn ra những thuộc tính, cách làm của đối tượng cần mang đến việc giải quyết bài toán vẫn lập trình. Vị một đối tượng có nhiều thuộc tính phương thức, tuy vậy với bài toán ví dụ không tốt nhất thiết bắt buộc chọn vớ cả.

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

Họ tênNgày sinhGiới tính…Điểm thi

mà lại ko cần thống trị thêm các thông tin:

Màu tócSở thíchChiều cao

Tại bởi chúng đích thực không nên thiết.

Xem thêm: Điểm Chuẩn Đánh Giá Năng Lực Đại Học Kinh Tế, Điểm Chuẩn Đánh Giá Năng Lực 2021 Kinh Tế

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

Dựa trên nguyên tắc kế thừa, trong quá trình mô tả các lớp có thể loại vứt những lịch trình bị lặp, dư. Và hoàn toàn có thể mở rộng kỹ năng sử dụng những lớp mà không cần triển khai lại. Buổi tối ưu cùng tái áp dụng code hiệu quả.Đảm bảo rút ngắn thời gian xây dựng hệ thống và tăng năng suất thực hiện.Sự xuất hiện thêm của 2 khái niệm bắt đầu là lớp và đối tượng chính là đặc trưng của phương thức lập trình phía đối tượng. Nó đã xử lý được các khuyết điểm của cách thức lập trình hướng cấu trúc để lại. Bên cạnh đó 2 quan niệm này đã giúp biểu diễn tốt hơn thế nữa giới thực trên đồ vật tính.

Một số bài viết bạn rất có thể quan tâm: