**【训练1】**储蓄卡与信用卡 创建银行卡类,并设计银行卡的两个子类:储蓄卡与信用卡。
时间: 2024-06-17 20:06:36 浏览: 209
银行卡类是一个抽象的概念,可以作为一个基类,而储蓄卡和信用卡则是具体的子类。在银行卡类中,我们可以定义共同的属性和方法,比如卡号、持卡人姓名、余额、取款和存款等操作。而在储蓄卡和信用卡类中,则可以定义自己特有的属性和方法。
以下是一个简单的示例代码:
```
class BankCard:
def __init__(self, card_no, name, balance):
self.card_no = card_no
self.name = name
self.balance = balance
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
if amount > self.balance:
print("余额不足")
else:
self.balance -= amount
class SavingCard(BankCard):
def __init__(self, card_no, name, balance, interest_rate):
super().__init__(card_no, name, balance)
self.interest_rate = interest_rate
def add_interest(self):
self.balance *= (1 + self.interest_rate)
class CreditCard(BankCard):
def __init__(self, card_no, name, balance, credit_limit):
super().__init__(card_no, name, balance)
self.credit_limit = credit_limit
def use_credit(self, amount):
if amount > self.credit_limit - self.balance:
print("超过信用额度")
else:
self.balance += amount
```
在上面的代码中,BankCard 类是一个基类,包括了卡号、持卡人姓名、余额、存款和取款等操作。SavingCard 和 CreditCard 则分别是储蓄卡和信用卡两个子类。储蓄卡类 SavingCard 中添加了利率属性和计算利息方法,信用卡类 CreditCard 中添加了信用额度属性和使用信用额度方法。
阅读全文