1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập trình Hướng đối tượng Nâng cao với Python

Connected

Bài tập

Giao diện phi chính thức

Giao diện phi chính thức cung cấp một tập phương thức mà tất cả các lớp triển khai giao diện đó phải định nghĩa. Dưới đây là lớp Supplier sẽ đóng vai trò như một giao diện phi chính thức. Để YogurtSupplier đáp ứng hợp đồng do giao diện Supplier đặt ra, lớp này phải định nghĩa các phương thức take_order() và make_delivery(). Trong bài tập này, bạn sẽ thực hành làm điều đó.

class Supplier:
  def take_order(self, product_name, quantity):
    pass

  def make_delivery(self, order_id, location):
    pass

Hướng dẫn

100 XP
  • Trong lớp YogurtSupplier, định nghĩa phương thức take_order() để thêm một đơn hàng vào từ điển self.orders.
  • Hoàn tất hợp đồng do giao diện Supplier đặt ra bằng cách định nghĩa phương thức make_delivery() để in ra một thông báo và xóa đơn hàng được lưu bằng order_id khỏi self.orders.