猿问

如何关联两个不同的类?

我正在构建一个信用卡收费/计费应用程序,该应用程序应该针对抄送帐户收费/贷记。我想得到一些关于我如何构建事物的反馈。


到目前为止,我有一个作为父类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

这是我最不确定的部分。如何将用户与其信用卡帐户相关联?


慕雪6442864
浏览 231回答 3
3回答

九州编程

你可以让一个泛型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用卡也可以做同样的事情来跟踪交易。

慕娘9325324

我肯定会向您推荐有关 OOP(面向对象编程)的 Google,但我可以尝试向您简要介绍这个概念。例如:1)您可以在用户中创建一个名为“卡片”的功能,用于存储用户拥有的所有汽车(可以是字典或列表)用户:构造函数:-名称-地址-卡片2) 一种选择是您可以通过将其设为用户的参数来向该功能添加卡片。前任:Me = User( name, address, cards)2)其他选项是您可以为用户创建操作该功能的方法。前任:方法: - AddCard:向用户添加卡片实例name.AddCard(instanceOfCard)GetCard:从存储在用户上的卡片中获取卡片的实例name.GetCard(instanceOfCard)在媒体上有大量关于 OOP 的文章,这里有一个有趣的例子:[如何向一个 6 岁的孩子解释面向对象的编程概念1
随时随地看视频慕课网APP

相关分类

Python
我要回答