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

Python có hỗ trợ tính đa hình không?


, Python hỗ trợ đa hình.

Từ đa hình có nghĩa là có nhiều dạng.

đa hình là một tính năng quan trọng của định nghĩa lớp trong Python được sử dụng khi bạn có các phương thức được đặt tên chung trên các lớp hoặc lớp con.

Đa hình có thể được thực hiện thông qua kế thừa, với các lớp con sử dụng các phương thức của lớp cơ sở hoặc ghi đè chúng.

Có hai loại đa hình

  • Quá tải
  • Ghi đè

Quá tải :Quá tải xảy ra khi hai hoặc nhiều phương thức trong một lớp có cùng tên phương thức nhưng khác tham số.

Ghi đè :Ghi đè có nghĩa là có hai phương thức có cùng tên phương thức và các tham số (tức là chữ ký phương thức). Một trong các phương thức nằm trong lớp cha và phương thức kia nằm trong lớp con.

Ví dụ

class Fish():
   def swim(self):
      print("The Fish is swimming.")

   def swim_backwards(self):
      print("The Fish can swim backwards, but can sink backwards.")

   def skeleton(self):
      print("The fish's skeleton is made of cartilage.")

class Clownfish():
   def swim(self):
      print("The clownfish is swimming.")

   def swim_backwards(self):
      print("The clownfish can swim backwards.")

   def skeleton(self):
      print("The clownfish's skeleton is made of bone.")

a = Fish()
a.skeleton()
b = Clownfish()
b.skeleton()

Khi chúng tôi chạy chương trình bằng lệnh python polymorphism.py, chúng tôi sẽ nhận được kết quả mong đợi -

Đầu ra

The fish's skeleton is made of cartilage.
The clownfish's skeleton is made of bone.