Hình chữ nhật lớp trong Python là gì?
Chúng tôi thường bắt gặp các sản phẩm khác nhau có mẫu cơ bản và mẫu nâng cao với các tính năng bổ sung ngoài mẫu cơ bản. Cách tiếp cận mô hình hóa phần mềm của OOP cho phép mở rộng khả năng của một lớp hiện có để xây dựng một lớp mới, thay vì xây dựng từ đầu. Trong thuật ngữ OOP, đặc điểm này được gọi là tính kế thừa, lớp hiện có được gọi là lớp cơ sở hoặc lớp cha, trong khi lớp mới được gọi là lớp con hoặc lớp con Show Kế thừa xuất hiện khi một lớp mới sở hữu mối quan hệ 'IS A' với một lớp hiện có Chó LÀ một con vật. Mèo cũng LÀ động vật. Do đó, động vật là lớp cơ sở, trong khi chó và mèo là lớp kế thừa Tứ giác có bốn cạnh. Hình chữ nhật LÀ tứ giác nên LÀ hình vuông. Tứ giác là lớp cơ sở (còn gọi là lớp cha), còn hình chữ nhật và hình vuông là lớp kế thừa - còn gọi là lớp con Lớp con kế thừa các định nghĩa và phương thức dữ liệu từ lớp cha. Điều này tạo điều kiện cho việc sử dụng lại các tính năng đã có sẵn. Lớp con có thể thêm một vài định nghĩa hoặc định nghĩa lại một phương thức của lớp cơ sở Tính năng này cực kỳ hữu ích trong việc xây dựng hệ thống phân cấp các lớp cho các đối tượng trong hệ thống. Cũng có thể thiết kế một lớp mới dựa trên nhiều hơn một lớp hiện có. Tính năng này được gọi là đa thừa kế Cơ chế chung của việc thiết lập quyền thừa kế được minh họa dưới đây cú pháp class parent: statements class child(parent): statements Khi định nghĩa lớp con, tên của lớp cha được đặt trong ngoặc đơn phía trước nó, biểu thị mối quan hệ giữa hai lớp đó. Các thuộc tính và phương thức của instance được định nghĩa trong lớp cha sẽ được kế thừa bởi đối tượng của lớp con Để chứng minh một ví dụ có ý nghĩa hơn, một lớp tứ giác trước tiên được định nghĩa và nó được sử dụng làm lớp cơ sở cho lớp hình chữ nhật Một lớp tứ giác có bốn cạnh là các biến đối tượng và một phương thức Perimeter() được định nghĩa bên dưới Ví dụ Sao chép
Hàm tạo (phương thức >>>q1. chu vi() chu vi=22 Bây giờ chúng ta thiết kế một lớp hình chữ nhật dựa trên lớp Vì các cạnh đối của hình chữ nhật bằng nhau nên ta chỉ cần dựng hai cạnh kề nhau là dựng được vật thể của nó. Do đó, hai tham số khác của phương thức 1 và 2 được đặt thành không. Các cạnh đối diện được tạo bằng hàm tạo của lớp hình chữ nhật. Hãy nhớ rằng nó đã tự động kế thừa phương thức perimeter() , do đó không cần phải xác định lại nóVí dụ. Di sản Sao chép
Bây giờ chúng ta có thể khai báo đối tượng của lớp hình chữ nhật và gọi phương thức >>> r1. chu vi() chu vi=60 Ghi đè trong PythonTrong ví dụ trên, chúng ta thấy tài nguyên của lớp cơ sở được sử dụng lại như thế nào trong khi xây dựng lớp kế thừa. Tuy nhiên, lớp kế thừa có thể có các thuộc tính và phương thức thể hiện riêng của nó Các phương thức của lớp cha có sẵn để sử dụng trong lớp kế thừa. Tuy nhiên, nếu cần, chúng ta có thể sửa đổi chức năng của bất kỳ phương thức lớp cơ sở nào. Với mục đích đó, lớp kế thừa chứa một định nghĩa mới của một phương thức (có cùng tên và chữ ký đã có trong lớp cơ sở). Đương nhiên, đối tượng của một lớp mới sẽ có quyền truy cập vào cả hai phương thức, nhưng phương thức từ lớp của chính nó sẽ được ưu tiên khi được gọi. Điều này được gọi là ghi đè phương thức Đầu tiên, chúng ta sẽ định nghĩa một phương thức mới có tên là 5 trong lớp hình chữ nhật và sử dụng nó làm cơ sở cho lớp 6. Diện tích hình chữ nhật bằng tích các cạnh kềVí dụ Sao chép
Hãy để chúng tôi định nghĩa lớp hình vuông kế thừa lớp hình chữ nhật. Phương thức 5 bị ghi đè để thực hiện công thức tính diện tích hình vuông là bình phương các cạnh của nó
Lớp () có nghĩa là gì trong Python?Một lớp là mẫu mã để tạo đối tượng . Các đối tượng có các biến thành viên và có hành vi liên quan đến chúng. Trong python, một lớp được tạo bởi từ khóa class. Một đối tượng được tạo bằng hàm tạo của lớp.
Phương thức được định nghĩa trong lớp hình chữ nhật được sử dụng để vẽ hình chữ nhật Python là gì?Lớp hình chữ nhật
. Chúng tôi sẽ chỉ thêm phương thức để vẽ đối tượng hình chữ nhật. lớp Hình chữ nhật (đối tượng). def __init__(self,width=2,height =3,color='r'). bản thân. height=chiều cao bản thân.
Các đối tượng lớp trong Python là gì?Python là ngôn ngữ lập trình hướng đối tượng. Hầu hết mọi thứ trong Python là một đối tượng, với các thuộc tính và phương thức của nó. Lớp giống như một hàm tạo đối tượng hoặc "bản thiết kế" để tạo đối tượng .
__ str __ trong Python là gì?Phương thức __str__ trong Python biểu diễn các đối tượng lớp dưới dạng một chuỗi – nó có thể được sử dụng cho các lớp. Phương thức __str__ nên được định nghĩa theo cách dễ đọc và xuất ra tất cả các thành viên của lớp. Phương thức này cũng được sử dụng như một công cụ sửa lỗi khi cần kiểm tra các thành viên của một lớp. |