Giới thiệu về lập trình hướng đối tượng
Thuộc phần Lập trình hướng đối tượng trong hành trình Python của Coddy. Bài học 2 trên 64.
Lập trình hướng đối tượng (OOP) tổ chức code xoay quanh các đối tượng chứa dữ liệu (thuộc tính) và hàm (function) (phương thức).
Tạo một tệp có tên car.py với một lớp
class Car:
pass # phần giữ chỗ không làm gì cảTạo một tệp khác có tên driver.py để sử dụng lớp này
from car import CarTạo một đối tượng từ lớp Car
my_car = Car()Kiểm tra kiểu dữ liệu của đối tượng
print(type(my_car))Đầu ra:
<class 'car.Car'>Điều này xác nhận bạn đã tạo thành công một đối tượng từ lớp Car. Trong lập trình hướng đối tượng (OOP), lớp giống như một bản thiết kế, còn đối tượng là thứ bạn tạo ra từ bản thiết kế đó.
Thử thách
Trung bìnhTrong thử thách này, bạn sẽ triển khai lớp Car trong car.py và sử dụng lớp đó trong driver.py.
Bạn cần cập nhật driver.py để nhập và sử dụng lớp Car đúng cách.
Các chú thích TODO chi tiết sẽ hướng dẫn bạn qua từng bước triển khai. Tệp driver có các test case để kiểm tra xem phần triển khai của bạn có hoạt động đúng không.
Tự làm thử
from car import Car
# TODO: Tạo một đối tượng (object) từ lớp (class)
my_car = ?
# In ra kiểu dữ liệu (data type) của my_car
print(type(my_car))
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Lập trình hướng đối tượng
1Nền tảng về lập trình hướng đối tượng
Tệp bên ngoàiGiới thiệu về lập trình hướng đối tượngLớp và đối tượngTham số selfPhương thứcThuộc tínhPhương thức khởi tạo (__init__)Ôn tập: máy tính đơn giản4Kế thừa
Kế thừa cơ bảnHàm super()Ghi đè phương thứcKế thừa đa lớpThứ tự phân giải phương thứcÔn tập: hệ thống phân cấp nhân viên2Decorator
Giới thiệu về decoratorDecorator thuộc tínhDecorator phương thức tĩnhDecorator phương thức lớp5Tính đa hình
Xem lại cách ghi đè phương thứcKiểu gõ vịtLớp và phương thức trừu tượngThiết kế giao diệnÔn tập: máy tính hình học8Các khái niệm OOP nâng cao
Kết hợp và kế thừaMixinPhương thức tĩnh và phương thức lớpDecorator lớpTrình quản lý ngữ cảnhTự luyện tập: Trình biên dịch Python online