Python là ngôn ngữ lập trình hướng đối tượng (OOP)-điều này có nghĩa là các đối tượng là trung tâm của ngôn ngữ. Lập trình hướng đối tượng là một mô hình đưa ra một cách cấu trúc các chương trình để các thuộc tính và hành vi khác nhau có thể được đưa vào một cá nhân Tổng quan Có nhiều bài viết có sẵn trên Internet bao gồm chủ đề này, tôi đã cố gắng hết sức để đưa ra tổng quan về khái niệm OOPS dưới dạng hướng dẫn nhanh Rất tiếc 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ề các đối tượng trên mạng, có thể chứa dữ liệu, dưới dạng các trường, thường được gọi là thuộc tính; và mã, dưới dạng thủ tục, thường được gọi là phương pháp. (OOP) is a programming paradigm based on the concept of “objects”, which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. 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 pháp nhất định như di chuyển, nói chuyện, v.v. Xây dựng các khối oops
Đóng gói trong Python là quá trình kết thúc các biến và phương thức thành một thực thể duy nhất. Trong lập trình, một lớp là một ví dụ kết thúc tất cả các biến và phương thức được xác định bên trong nó. Trong Python, đóng gói có thể đạt được bằng cách tuyên bố các thành viên dữ liệu của một lớp là riêng tư hoặc được bảo vệ. Trong Python, ’riêng tư và’ được bảo vệ được gọi là bộ sửa đổi truy cập, vì chúng sửa đổi truy cập của các biến hoặc phương thức được xác định trong một lớp Mọi thứ trong Python là một đối tượng và hầu hết mọi thứ đều có thuộc tính và phương thức. Tất cả các chức năng đều có thuộc tính tích hợp __doc__, trả về tài liệu được xác định trong mã nguồn chức năng Khi chúng ta xác định một lớp chỉ mô tả hoặc bản thiết kế của đối tượng được tạo. Không có phân bổ bộ nhớ cho đến khi chúng tôi tạo đối tượng của nó.class only the description or a blueprint of the object is created. There is no memory allocation until we create its object. Lớp học là gì? Một lớp là một bản thiết kế cho đối tượng đó.blueprint for that object. Chúng ta có thể nghĩ về một lớp học như một bản phác thảo (nguyên mẫu) của một ngôi nhà. Nó chứa tất cả các chi tiết về sàn, cửa ra vào, cửa sổ, vv Dựa trên những mô tả này, chúng tôi xây dựng ngôi nhà. Nhà là đối tượng. Vì nhiều ngôi nhà có thể được làm từ một bản thiết kế nhà, chúng ta có thể tạo ra nhiều đối tượng từ một lớp. Một đối tượng còn được gọi là một thể hiện của một lớp và quá trình tạo đối tượng này được gọi là khởi tạo.instantiation. Xác định một lớp và đối tượng trong Python Giống như các định nghĩa chức năng bắt đầu với từ khóa def trong Python, các định nghĩa lớp bắt đầu bằng từ khóa lớp.def keyword in Python, class definitions begin with a class keyword. Ví dụ: class employee: Chúng tôi đã thấy rằng đối tượng lớp có thể được sử dụng để truy cập các thuộc tính khác nhau. Nó cũng có thể được sử dụng để tạo các phiên bản đối tượng mới (khởi tạo) của lớp đó. Quy trình để tạo một đối tượng tương tự như một cuộc gọi chức năng.create new object instances (instantiation) of that class. The procedure to create an object is similar to a function call. emp_obj = employee() Điều này sẽ tạo ra một thể hiện đối tượng mới có tên EMP_OBJ. Chúng ta có thể truy cập các thuộc tính của các đối tượng bằng tiền tố tên đối tượng.Attributes có thể là dữ liệu hoặc phương thức. Các phương thức của một đối tượng là các hàm tương ứng của lớp đó. Điều này có nghĩa là để nói, vì nhân viên.Greet là một đối tượng hàm (thuộc tính của lớp), nhân viên.Greet sẽ là một đối tượng phương thức. Từ "tự" Bản thân được sử dụng để đại diện cho thể hiện của lớp. Với từ khóa này, bạn có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho. Self cũng được sử dụng để chỉ một trường biến trong lớp. Hãy để lấy một ví dụ và xem nó hoạt động như thế nào:instance of the class. class Office: Di sản Kế thừa là thủ tục trong đó một lớp kế thừa các thuộc tính và phương thức của một lớp khác. Lớp có thuộc tính và phương thức được kế thừa được gọi là lớp cha. Và lớp kế thừa các thuộc tính từ lớp cha là lớp con.inherits the attributes and methods of another class.
Cú pháp cơ bản: class parent: Trong một lớp con được kế thừa, một lớp cha có thể được đề cập với việc sử dụng hàm Super (). Chức năng siêu trả về một đối tượng tạm thời của siêu lớp cho phép truy cập vào tất cả các phương pháp của nó vào lớp con của nó.super() function. The super function returns a temporary object of the superclass that allows access to all of its methods to its child class. Các loại kế thừa
Đa hình Đa hình có nghĩa là nhiều dạng. Trong Python, chúng ta có thể tìm thấy cùng một toán tử hoặc chức năng có nhiều biểu mẫu. Nó cũng hữu ích trong việc tạo các lớp khác nhau sẽ có các phương thức lớp cùng tên. Điều đó giúp sử dụng lại rất nhiều mã và giảm độ phức tạp của mã. Đa hình cũng được liên kết với thừa kế như chúng ta sẽ thấy trong một số ví dụ dưới đây.multiple forms. In python we can find the same operator or function taking multiple forms. class Square: Trừu tượng hóa Sự trừu tượng trong Python là quá trình che giấu việc triển khai thực sự của một ứng dụng từ người dùng và chỉ nhấn mạnh vào việc sử dụng nó. Ví dụ, hãy xem xét bạn đã mua một thiết bị điện tử mới. Cùng với tiện ích, bạn có được hướng dẫn sử dụng, hướng dẫn cách sử dụng ứng dụng, nhưng hướng dẫn sử dụng này không có thông tin liên quan đến hoạt động nội bộ của tiện ích.hiding the real implementation of an application from the user and emphasizing only on usage of it. Thông qua quá trình trừu tượng hóa trong Python, một lập trình viên có thể che giấu tất cả các dữ liệu/quy trình không liên quan của một ứng dụng để giảm tính và tăng hiệu quả.irrelevant data/process of an application in order to reduce complexity and increase efficiency. Trong Python, sự trừu tượng có thể đạt được bằng cách sử dụng các lớp và phương thức trừu tượng trong các chương trình của chúng tôi. abstract classes and methods in our programs. Phương pháp trừu tượng không chứa bất kỳ triển khai. Thay vào đó, tất cả các triển khai có thể được xác định trong các phương pháp của các lớp con kế thừa lớp trừu tượng. Một lớp trừu tượng được tạo bằng cách nhập một lớp có tên ‘ABC, từ mô -đun‘ ABC, và kế thừa lớp ‘ABC.sub-classes that inherit the abstract class. Syntax Đóng gói Đóng gói trong Python là quá trình kết thúc các biến và phương thức thành một thực thể duy nhất. Trong lập trình, một lớp là một ví dụ kết thúc tất cả các biến và phương thức được xác định bên trong nó. in Python is the process of wrapping up variables and methods into a single entity. In programming, a class is an example that wraps all the variables and methods defined inside it. Trong Python, đóng gói có thể đạt được bằng cách tuyên bố các thành viên dữ liệu của một lớp là riêng tư hoặc được bảo vệ. Trong Python, ’riêng tư và’ được bảo vệ được gọi là bộ sửa đổi truy cập, vì chúng sửa đổi truy cập của các biến hoặc phương thức được xác định trong một lớpPrivate’ and ‘Protected’ are called Access Modifiers, as they modify the access of variables or methods defined in a class Example: class Computer:def __init__(self): Trong chương trình trên, chúng tôi đã xác định một lớp máy tính. Chúng tôi đã sử dụng phương pháp Như được hiển thị, để thay đổi giá trị, chúng ta phải sử dụng hàm setter, tức là Conclusion:
Người giới thiệu
|