Hướng dẫn python userdict - người dùng python
Cho đến nay, những chủ đề về lập trình hướng đối tượng trong Python mà chúng ta đã thảo luận là: Show Nội dung chính
Nội dung chính
– Phần 1 (lớp, đối tượng và các thành viên của lớp) – Phần 2 (che giấu dữ liệu và in đối tượng) Trong bài học này, tính kế thừa sẽ được giới thiệu. Một trong các lợi thế chính của lập trình hướng đối tượng đó là khả năng tái sử dụng của code. Và kế thừa chính là một trong các cơ chế để đạt được điều đó. Trong kế thừa, một lớp (thường được gọi là lớp cha – super class) sẽ được kế thừa lại bởi một lớp khác (thường gọi là lớp con – subclass). Lớp con này sẽ bổ sung thêm một số thuộc tính cho lớp cha. Dưới đây là một đoạn chương trình được viết bằng Python, mô tả cách cài đặt kế thừa trong Python
Kết quả in ra là:
1. Làm thế nào để kiểm tra xem một lớp có phải là lớp con của lớp khác không2. Object class – lớp đối tượng là gì?
Kết quả in ra là:
2. Object class – lớp đối tượng là gì?3. Python có hỗ trợ đã kế thừa – multiple inheritance không? 4. Làm thế nào để truy cập tới các thành viên của lớp cha, tại lớp con? – Phần 1 (lớp, đối tượng và các thành viên của lớp) 3. Python có hỗ trợ đã kế thừa – multiple inheritance không?4. Làm thế nào để truy cập tới các thành viên của lớp cha, tại lớp con? – Phần 1 (lớp, đối tượng và các thành viên của lớp)
Kết quả in ra là:
4. Làm thế nào để truy cập tới các thành viên của lớp cha, tại lớp con?– Phần 1 (lớp, đối tượng và các thành viên của lớp) – Phần 2 (che giấu dữ liệu và in đối tượng)
Kết quả in ra là:
Python có cung cấp một hàm có tên là issubclass(), có thể trực tiếp nói cho lập trình viên biết rằng lớp được xét này có phải là lớp con của một lớp khác hay không. Cũng giống như lớp đối tượng trong Java, bắt đầu từ phiên bản 3.x của Python, đối tượng là gốc rễ của tất cả các lớp. Trong Python 3.x, “class Test(object)” và “class Test” là như nhau. Kết quả in ra là:
Python có cung cấp một hàm có tên là issubclass(), có thể trực tiếp nói cho lập trình viên biết rằng lớp được xét này có phải là lớp con của một lớp khác hay không. Cũng giống như lớp đối tượng trong Java, bắt đầu từ phiên bản 3.x của Python, đối tượng là gốc rễ của tất cả các lớp. Trong Python 3.x, “class Test(object)” và “class Test” là như nhau. Trong Python 2.x, “class Test(object)” sẽ tạo ra một lớp có đối tượng object làm lớp cha (được gọi là new style class), còn “class Test” sẽ tạo ra một old style class – lớp bình thường (không có đối tượng nào làm lớp cha của nó)
1. Sử dụng tên lớp cha
Đoạn code dưới đây sẽ mô tả cách sử dụng hàm super() để truy cập tới các thành viên của lớp cha, từ lớp con
Full series tự học Python từ cơ bản tới nâng cao tại đây nha. Ebook về python tại đây. |