我建立了一个信用卡收费/计费应用程序,应该收费/信用对抄送帐户。我想得到一些关于我如何组织事情的反馈。你知道吗
到目前为止,我有一个作为父类的类Card
,这些类是Card
固有的:
Card:
- Credit Card
constructor:
- number
- balance
methods:
- verify_cc
- credit
- charge
- Debit Card
(mostly same as above)
在我看来,信用卡和借记卡应该从卡继承,以防我需要扩展东西,但到目前为止,我没有什么可以继承的,所以我不确定。每张卡的数字和余额是唯一的,所以我不应该继承它们。到目前为止,借记卡是没有必要的,但我只是试图结构我的代码,以便在必要的情况下,我将不必重写一切。你知道吗
接下来是:
User:
constructor:
- name
- address
methods:
-add_user
这是我最不确定的部分。如何将用户与其信用卡帐户关联?你知道吗
我认为你把继承和复制混淆了。从类继承时,继承属性和方法。假设你有这样的东西
在实例化
CreditCard
类时,必须声明数字和余额。你知道吗这些
xyz, abc
将成为变量cc的数量和余额。你知道吗在用
User
链接卡片时,您可以在类中定义一个属性来存储User
拥有的所有卡片。你知道吗像这样的
我当然向Google推荐OOP(面向对象编程),但我可以试着向您简要介绍这个概念。例如:
1)您可以在User中创建一个名为“Cards”的功能,该功能存储用户拥有的所有汽车(可以是dict或list)
用户: 施工单位: -姓名 -地址 -卡片
2)一个选项是,您可以将卡片添加到该功能中,使其成为用户的参数。例如:
2)另一个选项是,您可以为用户创建方法来操作该特性。例如:
方法: -AddCard:向用户添加一个card实例
GetCard:从存储在用户上的实例中获取一个card实例
你知道吗name.GetCard卡(instanceOfCard)
媒体上有很多关于OOP的文章,下面是一个有趣的例子: [如何向6岁的孩子解释面向对象编程概念1
您可以使泛型
Card
类继承它。你知道吗您可以使用列表将卡片与用户关联。你知道吗
同样的方法也可以用卡片来追踪交易。你知道吗
相关问题 更多 >
编程相关推荐