Nhập môn Lập trình Hướng đối tượng với Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Chức năng lớp mới = Chức năng lớp cũ + bổ sung}}$$




class BankAccount: def __init__(self, balance): self.balance = balance def withdraw(self, amount): self.balance -= amount# Class inheriting from BankAccount class SavingsAccount(BankAccount): pass
BankAccount: Lớp cha có chức năng đang được mở rộng/kế thừa SavingsAccount: Lớp con/lớp phụ sẽ kế thừa chức năng và thêm nhiều hơn# Constructor inherited from BankAccount
savings_acct = SavingsAccount(1000)
type(savings_acct)
__main__.SavingsAccount
# Attribute inherited from BankAccount
savings_acct.balance
1000
# Method inherited from BankAccount
savings_acct.withdraw(300)
A SavingsAccount là một BankAccount
(có thể có các tính năng đặc biệt)
savings_acct = SavingsAccount(1000)
isinstance(savings_acct, SavingsAccount)
True
isinstance(savings_acct, BankAccount)
True
acct = BankAccount(500)
isinstance(acct, SavingsAccount)
False
isinstance(acct, BankAccount)
True
Nhập môn Lập trình Hướng đối tượng với Python