【发布时间】:2015-12-01 20:58:50
【问题描述】:
我接到了一项任务,要求我们处理三个单独的课程:Point、Rectangle 和 Canvas。我只是想知道是否有人可以帮助我大致了解他们应该如何互动。编程语言是 Python 3
以下是预期的输出:
>>>r1=Rectangle(Point(), Point(1,1), "red")
>>>r1
Rectangle(Point(0,0),Point(1,1),'red')
另一个例子是:
>>> r3=Rectangle(Point(), Point(2,1), "red")
>>> r3.get_perimeter()
6
【问题讨论】:
-
这是什么语言?蟒蛇?
-
是的,我应该加上那个!
-
Point听起来像Rectangle吗?Canvas听起来像Point吗?这些事情中的任何一个看起来是否会被明智地实施为其他事物中的一种特殊类型?不?那么它们之间不应该有任何超类/子类关系。 -
@user2357112,这是有道理的,那么就不需要子类了吗?例如,python 如何理解 point(1,1) 然后将其作为参数实现为矩形?
-
@MatteoColombi 子类是“是”关系。客户是人。 Arm 是一个 BodyPart。点是矩形还是画布,或者两者都不是?重复画布和矩形
标签: python subclass superclass