Chúng ta có thể mở rộng một lớp trong Python không?
Kế thừa cho phép chúng ta định nghĩa một lớp kế thừa tất cả các phương thức và thuộc tính từ một lớp khác Show Lớp cha là lớp được kế thừa từ đó, còn được gọi là lớp cơ sở Lớp con là lớp kế thừa từ lớp khác, còn gọi là lớp dẫn xuất Tạo một lớp chaBất kỳ lớp nào cũng có thể là lớp cha, vì vậy cú pháp giống như tạo bất kỳ lớp nào khác Ví dụTạo một lớp tên là lớp người tên in def (tự) #Sử dụng lớp Person để tạo một đối tượng, sau đó thực thi phương thức printname x = Người("John", "Doe") Tạo một lớp conĐể tạo một lớp kế thừa chức năng từ một lớp khác, hãy gửi lớp cha dưới dạng tham số khi tạo lớp con Ví dụTạo một lớp tên là lớp Sinh viên(Người) Ghi chú. Sử dụng từ khóa Bây giờ lớp Sinh viên có các thuộc tính và phương thức giống như lớp Người Ví dụSử dụng lớp x = Sinh viên("Mike", "Olsen") Thêm chức năng __init__()Cho đến giờ chúng ta đã tạo một lớp con kế thừa các thuộc tính và phương thức từ lớp cha của nó. Chúng tôi muốn thêm hàm Ghi chú. Hàm Ví dụThêm hàm lớp Sinh viên(Người) Khi bạn thêm hàm Ghi chú. Hàm Để giữ tính kế thừa của hàm Ví dụlớp Sinh viên(Người) Bây giờ chúng ta đã thêm thành công hàm __init__() và giữ nguyên tính kế thừa của lớp cha và chúng ta đã sẵn sàng thêm chức năng trong hàm Sử dụng hàm super()Python cũng có một hàm Ví dụlớp Sinh viên(Người) Bằng cách sử dụng hàm Thêm thuộc tínhVí dụThêm một thuộc tính có tên là lớp Sinh viên(Người) Trong ví dụ dưới đây, năm Ví dụThêm tham số lớp Sinh viên(Người) x = Sinh viên("Mike", "Olsen", 2019) Tự mình thử »Thêm phương phápVí dụThêm một phương thức có tên là lớp Sinh viên(Người) chắc chắn chào mừng (bản thân) Nếu bạn thêm một phương thức trong lớp con trùng tên với một hàm trong lớp cha, thì tính kế thừa của phương thức cha sẽ bị ghi đè Kiểm tra bản thân với các bài tậpBài tậpCú pháp chính xác để tạo một lớp có tên là Sinh viên sẽ kế thừa các thuộc tính và phương thức từ một lớp có tên là Người? Chúng ta có thể mở rộng bất kỳ lớp nào không?Ghi chú. Một lớp có thể mở rộng một lớp và có thể triển khai đồng thời bất kỳ số lượng giao diện nào.
Một đối tượng có thể mở rộng một lớp không?Mỗi lớp chỉ có thể mở rộng một lớp, nhưng bản thân lớp này có thể mở rộng Đối tượng (hoặc thứ gì đó mở rộng Đối tượng). Do đó, mọi lớp đều mở rộng Đối tượng, ngay cả khi có một số lớp trung gian khác.
Điều gì xảy ra khi bạn mở rộng một lớp?Khi bạn mở rộng một lớp, bạn có quan hệ cha-con giữa lớp ban đầu và lớp mới, mở rộng lớp này . Lớp con, lớp mở rộng của lớp cha, sẽ có mọi thành viên của lớp cha mà không cần phải khai báo lại chúng.
Mở rộng trong Python là gì?Phương thức expand() thêm các phần tử danh sách đã chỉ định (hoặc bất kỳ phần tử có thể lặp lại nào) vào cuối danh sách hiện tại . |