Python là ngôn ngữ lập trình hướng đối tượng vì mọi thứ trong python đều là đối tượng. Trước khi triển khai các khái niệm, hãy xem OOPS là gì và bốn trụ cột của nó. Có hai loại phương pháp hoặc mô hình lập trình. họ đang
- Lập trình thủ tục
- Lập trình hướng đối tượng
Lập trình thủ tục
Lập trình thủ tục là một mô hình lập trình sử dụng các hàm làm thành phần chính của nó hoặc hoạt động khi gọi các hàm [thủ tục] khác nhau
OOP
Lập trình hướng đối tượng là một loại mô hình lập trình hoạt động trên các đối tượng
Bốn trụ cột của OOP là
- Di sản
- đóng gói
- đa hình
- trừu tượng
Định nghĩa một lớp và đối tượng mới trong Python
Mã Java tương đương
Di sản
Đó là một cơ chế trong đó một lớp [lớp con] kế thừa các thuộc tính [thuộc tính] và hành vi [phương thức] của lớp khác [lớp cha]
Hướng đối tượng hoặc OOP, chúng tôi sẽ gọi nó là một trong một số mô hình lập trình khác nhau được sử dụng để cấu trúc mã của bạn theo cách dễ theo dõi hơn. Nó nhận tên của nó bằng cách xác định các đối tượng mà bạn có thể giao tiếp trong các chương trình Python của mình
Các đối tượng
Các đối tượng cố tình đại diện cho các đồ vật hoặc sự vật trong thế giới thực như con mèo hoặc con chó. Các đối tượng Python có một tập hợp các thuộc tính hoặc hành vi liên quan như meo[] hoặc sủa[]
Các lớp học
OOP trong Python dựa trên lớp và các đối tượng của bạn sẽ được xác định bằng từ khóa lớp như ví dụ bên dưới
class Cat:
pass
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nguyên tắc 1 - Trừu tượng hóa
Tính trừu tượng là khái niệm che giấu tất cả việc triển khai lớp của bạn khỏi mọi thứ bên ngoài lớp
class Dog:
def __init__[self, name]:
self.name = name
print[self.name + " was adopted."]
def bark[self]:
print["woof!"]
# we don't care how it works just bark
spot = Dog["spot"] #=> spot was adopted.
spot.bark[] #=> woof!
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nguyên tắc 2 - Kế thừa
Kế thừa là cơ chế để tạo một lớp con có thể kế thừa hành vi và thuộc tính từ lớp cha [dẫn xuất]
class Animal:
def __init__[self, name]:
self.name = name
print[self.name + " was adopted."]
def run[self]:
print["running!"]
class Dog[Animal]:
def __init__[self]:
super[].init
def bark[self]:
print["woof!"]
# new dog behavior inherited from Animal parent class
spot = Dog["spot"] #=> spot was adopted.
spot.run[] #=> running!
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nguyên tắc 3 - Đóng gói
Đóng gói là phương pháp giữ tất cả trạng thái, biến và phương thức ở chế độ riêng tư trừ khi được khai báo là công khai
class Fish:
def __init__[self]:
self.__size = "big"
def get_size[self]:
print["I'm a " + self.__size + " fish"]
def set_size[self, new_size]:
self.__size = new_size
# using the getter method
oscar = Fish[]
oscar.get_size[] #=> I'm a big fish
# change the size
bert = Fish[]
bert.__size = "small"
bert.get_size[] #=> I'm a big fish
# using setter method
fin = Fish[]
fin.set_size["tiny"]
fin.get_size[] #=> I'm a tiny fish
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nguyên tắc 4 - Đa hình
Đa hình là một cách giao tiếp với các đối tượng và nhận các dạng hoặc kết quả khác nhau
class Animal:
def __init__[self, name]:
self.name = name
print[self.name + " was adopted."]
def run[self]:
print["running!"]
class Turtle[Animal]:
def __init__[self]:
super[].init
def run[self]:
print["running slowly!"]
# we get back an interesting response
tim = Turtle["tim"] #=> tim was adopted.
tim.run[] #=> running slowly!
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Từ biệtVì vậy, bây giờ bạn đã hiểu rất nhiều về cách thức hoạt động của hướng đối tượng trong Python. Nếu bạn thích bài đăng này, vui lòng để lại nhận xét về trải nghiệm của bạn với lập trình hướng đối tượng