Bắt đầu ngayBắt đầu miễn phí

Kế thừa thuộc tính lớp

Trước đó trong khóa học, bạn đã tìm hiểu về thuộc tính lớp và phương thức lớp được chia sẻ giữa mọi thể hiện của một lớp. Vậy chúng hoạt động thế nào khi có kế thừa?

Trong bài tập này, bạn sẽ tạo một lớp con của lớp Player mà bạn đã làm việc ở phần trước của chương và khám phá cách kế thừa các thuộc tính và phương thức lớp.

Lớp Player đã được định nghĩa sẵn cho bạn, và đoạn mã sau đây được cung cấp:

class Player:
    MAX_POSITION = 10

    def __init__(self):
      self.position = 0

    def move(self, steps):
      if self.position + steps < Player.MAX_POSITION:
        self.position += steps 
      else:
        self.position = Player.MAX_POSITION                 

Bài tập này là một phần của khóa học

Nhập môn Lập trình Hướng đối tượng với Python

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Create a Racer class inheriting from Player
____(____):
  # Create MAX_POSITION with a value of 15
  ____ = ____
  
# Create a Player and a Racer objects
p = ____
r = ____

print("p.MAX_POSITION = ", p.MAX_POSITION)
print("r.MAX_POSITION = ", r.MAX_POSITION)
Chỉnh sửa và Chạy Mã