为了账号安全,请及时绑定邮箱和手机立即绑定

如何关联两个不同的类?

如何关联两个不同的类?

慕雪6442864 2021-09-14 20:19:41
我正在构建一个信用卡收费/计费应用程序,该应用程序应该针对抄送帐户收费/贷记。我想得到一些关于我如何构建事物的反馈。到目前为止,我有一个作为父类Card,具有以下固有的类Card:Card:- Credit Card    constructor:    - number    - balance    methods:    - verify_cc    - credit    - charge- Debit Card    (mostly same as above)对我来说,信用卡和借记卡应该从 Card 继承,以防我需要使事情可扩展,这是有道理的,但到目前为止我没有什么可继承的,所以我不确定。每张卡的数字和余额都是唯一的,因此 IMO 不应继承它们。到目前为止,借记卡不是必需的,但我只是试图构建我的代码,以便在必要时,我不必重新编写所有内容。接下来是:User:    constructor:    - name    - address    methods:    -add_user这是我最不确定的部分。如何将用户与其信用卡帐户相关联?
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

你可以让一个泛型Card类继承它。


Card:

    constructor:

    - number

    - owner

    - co_owner

    methods:

    - credit

    - charge


- Debit Card (Card)

    methods:

    - available


- Credit Card (Card)

    constructor:

    - balance

    methods:

    - available

    - verify_cc

您可以使用列表将卡片与用户相关联。


User:

    constructor:

    - name

    - address

    - cards (list)

    methods:

    - add_card

    - remove_card

用卡也可以做同样的事情来跟踪交易。


查看完整回答
反对 回复 2021-09-14
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我肯定会向您推荐有关 OOP(面向对象编程)的 Google,但我可以尝试向您简要介绍这个概念。例如:

1)您可以在用户中创建一个名为“卡片”的功能,用于存储用户拥有的所有汽车(可以是字典或列表)

用户:构造函数:-名称-地址-卡片

2) 一种选择是您可以通过将其设为用户的参数来向该功能添加卡片。前任:

Me = User( name, address, cards)

2)其他选项是您可以为用户创建操作该功能的方法。前任:

方法: - AddCard:向用户添加卡片实例

name.AddCard(instanceOfCard)
  • GetCard:从存储在用户上的卡片中获取卡片的实例

    name.GetCard(instanceOfCard)

在媒体上有大量关于 OOP 的文章,这里有一个有趣的例子:[如何向一个 6 岁的孩子解释面向对象的编程概念1


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信