Lập trình hướng đối tượng trong Python
Alex Yarosh
Content Quality Analyst @ 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
# Empty class inherited from BankAccount
class SavingsAccount(BankAccount):
pass
class MyChild(MyParent):
# Do stuff here
MyParent: lớp được mở rộng/kế thừa chức năng MyChild: lớp kế thừa và bổ sung chức năng# Constructor kế thừa từ BankAccount
savings_acct = SavingsAccount(1000)
type(savings_acct)
__main__.SavingsAccount
# Thuộc tính kế thừa từ BankAccount
savings_acct.balance
1000
# Phương thức kế thừa từ BankAccount
savings_acct.withdraw(300)
SavingsAccount là BankAccount
(có thể 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
Lập trình hướng đối tượng trong Python