Hướng dẫn dùng encapsulation python python
Tính đóng gói (encapsulation) là một trong những tính chất quan trọng của lập trình hướng đối tượng (object-oriented programming). Đó là việc thiết kế để các thuộc tính và phương thức thuộc về (bên trong) một lớp. Tính đóng gói sẽ giúp ngăn chặn việc truy cập, thay đổi thuộc tính và phương thức của một lớp một cách trực tiếp. Từ đó, giúp cho việc che giấu dữ liệu (data hiding). Python thể hiện tính đóng gói thông qua việc chỉ định các thuộc tính và phương thức ở chế độ private. Các thuộc tính và phương thức private chỉ có thể được truy cập, sử dụng bên trong lớp chứa nó. Python sử dụng dấu gạch dưới _ hoặc __ làm tiền tố (prefix) để chỉ định một thuộc tính hoặc một phương thức là private.
Kết quả
Trong ví dụ trên, chúng ta định nghĩa một lớp Person. Lớp Person có thuộc tính private __age. Khi chúng ta thay đổi biến này bên ngoài Các thuộc tính và phương thức private sẽ không thể được sử dụng bên ngoài lớp chứa chúng.
2. Tính đa hình (polymorphism) trong PythonTính đa hình (polymorphism) hiểu đơn giản là các đối tượng, các phương thức giống nhau có thể có các hành vi khác nhau tùy vào từng tình huống khác nhau.
Kết quả
Trong ví dụ trên, lớp Vietnam và Japan đều có các hàm Ghi đè (overriding) phương thức khi kế thừa cũng là một thể hiện của tính đa hình.
Kết quả
Trong ví dụ trên, lớp Teacher kế thừa lớp Person. Lớp Teacher ghi đè hàm
|