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
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)